Конвертировать XML-файл с кодировкой UTF-8 в ANSI - PullRequest
2 голосов
/ 11 июля 2011

У меня есть файл данных WordPress xml с кодировкой utf-8. Но средство ввода WordPress распознает «Неверный файл. Загрузите действительный файл экспорта WXR (WordPress eXtended RSS)». Итак, я копирую весь текст в XML-файл и вставляю его в Notepad ++, затем сохраняю как новый XML-файл (кодировка: ANSI). Но теперь я импортирую новый XML-файл в WordPress, и проблем нет!

Что не так с WordPress RSS-кодировкой UTF-8? А как конвертировать XML-файл с кодировкой UTF-8 в ANSI с помощью C #? Спасибо за прочтение! :)

1 Ответ

1 голос
/ 19 июля 2011

Маловероятно, что WordPress расстроен из-за UTF-8.Может быть, это капризно из-за спецификации (метки порядка байтов).Вы можете подавить спецификацию в своем XmlWriter следующим образом:

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