servlet中输出xml数据出错!![求助]

linjie 2002-04-22 03:04:24
偶是先用Writer将DB中的数据写入某一XML文件,其构造形式为Writer outWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName) ,"UTF-8") , buffer) ,然后用Reader将其内容读出[Reader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName) , "UTF-8") , buffer)],最后用PrintWriter输出。如XML文件中含有中文字符,则显示不正常(XML+XSL),不过用reader读出来的数据都很正常,同样的数据直接用IE打开能正常显示(不通过servlet输出),而且直接在servlet中用以下代码可正常显示(不通过Reader读出):
......
out.println("\t") ;
out.println("\t\t001") ;
out.println("\t\t中文") ;
out.println("\t") ;
......
偶很急,望回复!
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctrlpower 2002-04-23
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/639/639476.xml?temp=.8277857

看看这个帖子
linjie 2002-04-22
  • 打赏
  • 举报
回复
先谢谢大家的帮忙,不过问题还是没有解决。。

在servlet中不从XML文件取出数据而是直接输入数据是能正常的。。
xyjiao 2002-04-22
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
linjie 2002-04-22
  • 打赏
  • 举报
回复
不对。
直接在servlet中用以下代码可正常显示(不通过Reader读出):
......
out.println("\t< DeptList >") ;
out.println("\t\t< ID >001< /ID >") ;
out.println("\t\t< Name >中文< /Name >") ;
out.println("\t< /DeptList >") ;
......
xyjiao 2002-04-22
  • 打赏
  • 举报
回复
response.setContentType("text/html;charset=gb2312");

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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