Здравствуйте!
Проблема в следующем.
Я получаю XML-документ от внешней системы.
Затем распарсиваю его с использованием XmlDocument из .NET Framework.
Почему-то оказывается, что значения элементов, содержащие
русские тексты некорректно раскодируются.
Проведя небольшое исследование я обнаружил, что
в исходном документе некое русское слово выглядит в HEX как-то так:
C3 87 C3 93 C3 81 C3 97 C3 80 C3 92 C3 9B C3 89.
Русские слова в исходном документе некорректно отображаются в IE.
А русские слова в документах, которые я создаю САМ в тестовом проекте с использованием
XmlDocument.Save(), выяглядят как-то так (это другое слово, кажется "Вася"):
D0 92 D0 B0 D1 81 D1 BF. Эти документы корректно отображаются IE и при чтении тоже все ok.
Налицо то, что в тех документах, которые я получаю от другой системы
в русских словах используется дополнительный байт C3, а в том, с чем
оперирует .NET — D0 и D1.
Но проблема в том, что мне необходимо работать именно с теми документами, которые
оттает внешняя система
Кто-нибудь сталкивался с такой проблемой?
Как ее можно решить?
Спасибо.
A mozhno primer takogo faila?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Hello, "sergunok"
>
> Пожалуйста:
> <Description>ÇÓÁ×ÀÒÛÉ ÐÅÌÅÍÜ</Description>
>
Есть твердая уверенность, что это именно UTF-8? Если IE его не отображает,
то что-то тут не так...
Posted via RSDN NNTP Server 2.0 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.