locked
WP7 Как перекодировать из win-1251 в utf8? RRS feed

  • Вопрос

  • Получаю xml в win-1251 и соответственно вижу непонятно, поэтому нужно все перекодировать в utf8, стандартный метод Encoding.GetEncoding(1251) не проходит.

    27 мая 2011 г. 15:48

Ответы

Все ответы

  • Стандартного встроенного метода действительно нет. Придётся писать свой перекодировщик на основе опыта других. Тут http://silverlighter.ru/forums/p/368/4472.aspx#4472 в конце есть пример, не проверял. Но я реализовывал для нескольких кодировок таблицы соответствия. Можно ещё почитать http://habrahabr.ru/blogs/silverlight/75531/ и очень хорошо http://logonoff.livejournal.com/4455.html .

    • Помечено в качестве ответа Abolmasov Dmitry 30 мая 2011 г. 7:28
    29 мая 2011 г. 10:07
  • Я тоже уже справился, но спасибо за ссылки интерестно было сравнить с другими вариантами.

    30 мая 2011 г. 19:56
  • Не могли бы вы показать свою реализацию?

    К сожалению, существующие способы не позволяют "подсовывать" эту кодировку в StreamReader/StreamWriter, может быть есть какое-либо решение?

    7 июня 2011 г. 10:43
  • Да есть такое дело мне пришлось получать весь поток и только после этого работать с ним. Я сделал простую замену символов  win1251 на символы UTF8.

    9 июня 2011 г. 8:07