如何处理Ajax的中文乱码问题?
有中文乱码是因为Javascript页面和action类中使用的编码方式不一致造成的,可采用如下两种方法解决:
(1)页面的Javascript做两次encodeURI,服务器端获取后做一次UTF-8转码,因为前两次进行编码后都变成了英文的字节码,所以到服务器端无论如何解码都不会错误,推荐使用该方法。
var url=“Ajaxserver?name=”+encodeURI(encodeURI($("#userName").val()));
(2)在客户端JavaScript做一次编码,在服务器端做一次ISO-9959-1和UTF-8转码。
var url=“Ajaxserver?name=”+encodeURI($("#userName").val());