从servlet返回的xml中文字符串,在客户端显示为乱码
1、XML文件的格式如下
<?xml version="1.0" encoding="gb2312" standalone="yes" ?>
<data title="" encoding="gb2312" webroot="">
<lang_css_name>styles_zh.css</lang_css_name>
<virtual_root_dir />
<category id="名字"/>
</data>
2、servlet中的部分如下:
response.setContentType("text/xml; charset=gb2312");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache"); //HTTP 1.0
response.setDateHeader("Expires", 0); //prevents caching at the proxy server
String str =
"<?xml version=\"1.0\" encoding=\"gb2312\" standalone=\"yes\"?>"
+ "<data title=\"\" encoding=\"gb2312\" webroot=\"\">"
+ "<lang_css_name>styles_zh.css</lang_css_name>"
+ "<virtual_root_dir></virtual_root_dir>"
+ "<category id=\"名字\">";
str += "</category>"
+ "</data>";
out.println(str);
3、客户端的编码采用缺省方式。
4、请给点原因,谢谢!