AJAX传值中文乱码

 AJAX传值时采用的是UTF-8编码格式,客户端中文字符传输到服务器端时,如果服务器编码格式或者所采用的MVC框架的编码格式不是UTF-8,则很可能会出现中文乱码。解决办法如下:

客户端用js函数encodeURI()对中文字符进行两次编码,服务器端采用URLDecoder类对客户端传输过来的中文字符进行UTF-8格式的解码。示例:

$.ajax({  
type: "post",  
url: "createNewGroup.action",  
data:"name="+encodeURI(encodeURI("张三")),  
success: function(msg){  
alert(msg);  
}  
});  

服务器端代码:

String name = URLDecoder.decode("客户端传输过来的中文字符","UTF-8");  

 

posted @ 2016-03-17 17:04  也许还年轻  阅读(1738)  评论(0编辑  收藏  举报