«

如何处理Ajax的中文乱码问题?

发布于 2018-2-6 20:09   2435 次阅读     


  有中文乱码是因为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());