将xml文件编码UTF-8转换为ANSI

本文关键字:转换 ANSI UTF-8 编码 xml 文件 | 更新日期: 2023-09-27 18:01:38

我有一个编码为utf-8的WordPress xml数据文件。但是WordPress导入器识别出"无效文件-请上传一个有效的WXR (WordPress eXtended RSS)导出文件"。因此,我复制xml文件中的所有文本并粘贴到notepad++中,然后保存为新的xml文件(编码为:ANSI)。但是现在,我将新的xml文件导入WordPress,没有任何问题!

WordPress RSS编码UTF-8有什么问题?以及如何使用c#将编码UTF-8的xml文件转换为ANSI ?感谢阅读!:)

将xml文件编码UTF-8转换为ANSI

WordPress不太可能对UTF-8大惊小怪。也许它对一个BOM(字节顺序标记)感到奇怪。您可以这样在XmlWriter中抑制BOM:

XmlWriterSettings settings = new XmlWriterSettings();
// supress BOM since it confuses many parsers
settings.Encoding = new UTF8Encoding(false);
using (XmlWriter writer = XmlWriter.Create(path, settings)) {
   ...
}