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

时间:2011-07-11 07:02:45

标签: c# xml wordpress encoding notepad++

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

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

1 个答案:

答案 0 :(得分:1)

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)) {
   ...
}