Кодировка ISO-8859-2 в Windows Phone 8.1

Я пишу небольшую программу для чтения RSS для венгерского сайта, которая использует ISO-8859-2 для кодирования.

Ни заголовок RSS, ни заголовок Content-Type не определяют кодировку, поэтому я бы хотел установить его вручную. Единственная проблема, HttpClient не позволит мне.

Если я использую HttpClient.GetStringAsync(URI), он возвращает строку в кодировке UTF-16, что приводит к появлению специальных символов (без преобразования, просто выгрузка в контейнер ожидающих строк UTF-16).

Если я использую HttpClient.GetByteArrayAsync, а затем пытаюсь обработать его с помощью XElement.Load(Stream), я получаю странную ошибку из-за невозможности кодирования ISO-8859-2 на устройстве, поскольку оно не поддерживается.

Это универсальное приложение, поэтому у меня тоже есть аналог W8.1, который безупречно работает с точно таким же кодом.

Есть ли решение сделать преобразование на WP8.1 тоже?

0 ответов

Другие вопросы по тегам