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");