弄了好久,终于发现是自己疏忽了,
在用XMLHttpRequest发送请求时如用post方式传送数据,容易出现中文乱码问题!
在Ajax中,默认的编码方式是UTF-8,所以在服务器端用request.setCharacterEncoding("UTF-8");(对于java言,其它语言可能类似方法)设置编码即可解决大部份的编码问题!
对于服务器端返回的XML文件在用responseXML读取时也要注意编码问题!
以下是正确的处理方法:
response.setCharacterEncoding("UTF-8");-----(1)
PrintWriter out=response.getWriter();------(2)
out.println("返回内容");
如上所示,如果1、2的先后顺序发生变化就会产生乱码!