delphi 保存UTF-8格式的xml文件,在IE中有乱码。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 保存UTF-8格式的xml文件,在IE中有乱码。相关的知识,希望对你有一定的参考价值。

生成xml文件一定要utf-8格式。IE默认为GB2312,用TNativeXml生成xml文件。如何解决乱码。

将IE编码格式为自动选择,或者将xml格式改为GB2312,没有别的办法。追问

IE是现场环境,编码无法确定,xml要是utf-8格式的,便于上传。

追答

向更厉害的人问问吧,有答案后不要忘了告诉我哦!谢谢

参考技术A <?xml version="1.0" encoding="UTF-8"?> 参考技术B 为什么要用IE读取呢,为什么不自己写个程序来读?

Delphi - TStringList保存的文件如何避免保持为UTF-8 BOM格式?

//要执行保持的TStringList
ConfigList

//要保存到的文件名
ConfigFile

//这句话是关键,确保保存后的文件是UTF-8,不是UTF-8 BOM格式
ConfigList.WriteBOM := false;

ConfigList.SaveToFile( ConfigFile,TEncoding.UTF8);  

参考:

https://stackoom.com/question/2BQ7s/%E5%A6%82%E4%BD%95%E5%B0%86TStringList%E7%B1%BB%E4%B8%AD%E7%9A%84%E5%AF%B9%E8%B1%A1%E4%BF%9D%E5%AD%98%E5%88%B0%E6%B2%A1%E6%9C%89BOM%E7%9A%84UTF-%E6%96%87%E4%BB%B6-Delphi-XE

以上是关于delphi 保存UTF-8格式的xml文件,在IE中有乱码。的主要内容,如果未能解决你的问题,请参考以下文章

Delphi - TStringList保存的文件如何避免保持为UTF-8 BOM格式?

我用delphi保存excel文件之后,不能正常打开,显示“您打开的文件格式与扩展名指定的格式不一致,。。。”

delphi 如何把字符串转化为xml,最好只提供读取就好了,不用保存

使用 Delphi 2007 将 Base64 字符串作为二进制文件保存到磁盘

c# 用XML保存控件的位置、大小等信息,XML格式如下,求写XML文件的函数,要具体代码

如何将非 UTF-8 格式的 xml 文件转换为 UTF-8 兼容的 xml