java生成的xml.
当XML中含有中文时,在文件会正常显示出来,但是用浏览器打开时,中文显示不正常。
解决方法:
不能使用简单的FileWriter,而应该是使用一个能指定具体输出编码的Writer,在JDK的io包中, OutputStreamWriter可以指定输出编码。
正确的代码如下:
java.io.OutputStream out=new java.io.FileOutputStream(fileName);
java.io.Writer wr=new java.io.OutputStreamWriter(out,"UTF-8");
doc.write(wr);
wr.close();
out.close();
简化一下可以写成下面的样式:
java.io.Writer wr=new java.io.OutputStreamWriter(new java.io.FileOutputStream(fileName),"UTF-8");
doc.write(wr);
wr.close();
本文介绍了解决Java生成XML文件时中文显示乱码的问题。通过使用指定编码的OutputStreamWriter,确保了XML文件中的中文字符能正确显示。
691

被折叠的 条评论
为什么被折叠?



