2011-07-11 52 views
2

我有一個使用utf-8編碼的WordPress xml數據文件。但WordPress的發明者認識到「無效的文件 - 請上傳有效的WXR(WordPress擴展的RSS)導出文件」。所以,我將所有文本複製到xml文件中並粘貼到Notepad ++中,然後保存爲新的xml文件(編碼爲:ANSI)。 但是現在,我將新的xml文件導入WordPress,並且沒有任何問題!將xml文件編碼UTF-8轉換爲ANSI

WordPress RSS編碼UTF-8出了什麼問題?以及如何使用C#將ANSI編碼爲UTF-8的XML文件轉換爲ANSI?謝謝閱讀! :)

+0

您可能會看到與進口沒有任何問題,但如果在您的文章是任何UTF-8字符,它們可能會被破壞。 – BoltClock

+0

感謝好友! :d –

回答

1

對於UTF-8而言,WordPress是不可靠的。也許這是關於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)) { 
    ... 
}