从servlet返回的xml中文字符串,在客户端显示为乱码

onenew 2006-01-09 10:37:10
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、请给点原因,谢谢!
...全文
111 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
稽姬 2006-01-09
  • 打赏
  • 举报
回复
xml是utf-8格式的用gb2312当然会出乱码了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧