采用UTF-8编码的文档其文件头为EFBBBF,可是,在Delphi7用TXMLDocument生成XML文件,虽然设置了Encoding = UTF-8,但并没有EFBBBF文件头,为什么呢?

解决方案 »

  1.   

    这个UTF-8 BOM是针对文本文件而言的,对于XML,只对里面的数据生效.属性使用中文的,可能有些解析器就解析出乱码.
      

  2.   

    除了重新打开文件,给文件添加EFBBBF之外,可有其他更为简单的方法使XML带上EFBBBF?
    谢谢。。
      

  3.   

    用记事本打开,以UTF-8模式打开,再以UTF-8模式保存。