java 生成 xml中含有中文的解决办法

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,jdk,xml,浏览器)