【问题标题】:Convert xml file encoding UTF-8 to ANSI将编码 UTF-8 的 xml 文件转换为 ANSI
【发布时间】:2011-07-11 07:02:44
【问题描述】:

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

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

【问题讨论】:

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

标签: c# xml wordpress encoding notepad++


【解决方案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)) {
   ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-17
    • 2014-02-02
    • 1970-01-01
    • 2011-11-20
    • 2020-11-13
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多