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

C# 将编码UTF-8的xml文件转换为ANSI,c#,xml,wordpress,encoding,notepad++,C#,Xml,Wordpress,Encoding,Notepad++,我有一个用utf-8编码的WordPress xml数据文件。但是WordPress导入器识别“无效文件-请上载有效的WXR(WordPress扩展RSS)导出文件”。因此,我复制xml文件中的所有文本并粘贴到Notepad++,然后保存为新的xml文件(编码为:ANSI)。 但是现在,我将新的xml文件导入WordPress,就没有问题了 WordPress RSS编码UTF-8有什么问题?以及如何使用C#将编码UTF-8的xml文件转换为ANSI?谢谢阅读!:) WordPress不太可能对

我有一个用utf-8编码的WordPress xml数据文件。但是WordPress导入器识别“无效文件-请上载有效的WXR(WordPress扩展RSS)导出文件”。因此,我复制xml文件中的所有文本并粘贴到Notepad++,然后保存为新的xml文件(编码为:ANSI)。 但是现在,我将新的xml文件导入WordPress,就没有问题了


WordPress RSS编码UTF-8有什么问题?以及如何使用C#将编码UTF-8的xml文件转换为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)) {
   ...
}

您可能认为导入没有问题,但如果您的帖子中有任何UTF-8字符,它们可能已损坏。