Если вы посмотрите на файл с помощью шестнадцатеричного редактора (например, HXD или Visual Studio), что именно вы видите?
Представлен ли каждый символ из строки, которую вы опубликовали?одним байтом?Имеет ли файл метку порядка байтов (набор непечатаемых байтов в начале файла)?
Кажется, что ™ и š указывают, что что-то пошло не так с кодированием / преобразованием по пути, но давайте посмотрим ... Я думаю, они оба соответствуют гласной ( O -M- A -R H- A -NER- O -Z, может быть?), Но я еще не выяснил, как они выглядят так ...
Редактировать : dan04 попал в самую голову.™
in cp-1252 имеет шестнадцатеричное значение 99, а š
равно 9a.В cp-437 и cp-850 , hex 99 представляет Ö
, а 9a Ü
.
Исправление простое: просто укажите эту кодировкуОткрытие вашего XML-файла:
XmlDocument doc = new XmlDocument();
using (var reader = new StreamReader(fileName, Encoding.GetEncoding(437)))
{
doc.Load(reader);
}