xml文件编码是否和 xml标记的编码一致?

解决方案 »

  1.   

    用记事本打开另存为utf-8格式
      

  2.   

    这个XML 是我在后台用dom4j生成的,不知有没有其他方法?
      

  3.   

    ml默认编码为unicode
     
    你可以再生成的设置编码格式为utf-8
      

  4.   

    OutputFormat xmlFormat = new OutputFormat();  
                  xmlFormat.setEncoding("UTF-8");  ========================
    已经是这么写了
      

  5.   

    OutputFormat xmlFormat = new OutputFormat();  
                  xmlFormat.setEncoding("UTF-8");  ======================== 
    已经是这么写了
      

  6.   

    用记事本另存utf-8,确实没问题了。
    可我的xml文件是动态生成的, 用dom4j怎么能当它输出的时候设置成utf-8的?
      

  7.   

    写xml文件的时候设置utf-8啊!
      

  8.   

    有没有<?xml version="1.0" encoding="utf-8"?>
    这样的一句?
      

  9.   

    生成的xml如下:
    <?xml version="1.0" encoding="UTF-8"?><secondclass>
      <class id="2c94b4f720c653ba0120c654d41f0002" name="悠嘻猴"/>
      <class id="2c94b4f720c653ba0120c654f4590003" name="炮炮兵"/>
    </secondclass>在生成的时候是这样写的:
              FileWriter fileWriter = new FileWriter(outFile);  
                  OutputFormat format = OutputFormat.createPrettyPrint();
                format.setEncoding("UTF-8");  
                XMLWriter xmlWriter = new XMLWriter(fileWriter,format);  
                  xmlWriter.write(document);  
                xmlWriter.close();  
    可是这样写出来的不行, 记事本另存就可以了, 为什么?
    还是我哪里出了问题?
    谢谢
      

  10.   

    File.WriteAllText(路径, 内容,Encoding.GetEncoding("UTF-8"));
    直接用file来写文件试试!
      

  11.   

    谢谢,问题解决!
    在用dom4j时,不应该用FileWriter对象来构建xml文档,而应该使用FileOutputStream对象来构建,这样生成的文本本身的编码是utf-8的!