XMLHttpRequest中getResponseHeader中文乱码
如题,使用XMLHttpRequest中getResponseHeader()方法是,出现中文乱码的问题。
Server端代码:
...
response.setContentType("text/html; charset=UTF-8");
response.setHeader("objNameForRel", objName.toString());//ojbName:中文123
..
JS端代码:
...
xhr.getResponseHeader('rowObjNameForRel');//取到的值是??123
...
------解决方案--------------------response.setContentType("text/html; charset=gb2312");是否正确?
------解决方案--------------------没编码对吧。。自己用开发工具监视下返回的响应头内容是不是\u4e2d\u56fd,这些就是数字和字母,不会乱码
你的java字符串内容要为
String s="
\\u4e2d
\\u56fd";
这样输出到客户端才会是\u4e2d\u56fd