Лучший отвечающий
Кодировка

Вопрос
-
Ребята, не могу справится с текстом. приходит с JSON, как распознать?
Николай Стариков :: официальная страница
Надо перевести на русский :-)
Мучился с encoding не получается. Дайте рабочий пример.
Спасибо!
4 апреля 2014 г. 3:25
Ответы
-
private void EncodeStrangeString() { var source = "Николай Стариков :: официальная страница"; Encoding utf8 = Encoding.GetEncoding("utf-8"); Encoding win1251 = Encoding.GetEncoding("windows-1251"); byte[] win1251Bytes = utf8.GetBytes(source); byte[] utf8Bytes = Encoding.Convert(utf8, win1251, win1251Bytes); var result = utf8.GetString(utf8Bytes, 0, utf8Bytes.Length); }
- Предложено в качестве ответа kosuke904 7 апреля 2014 г. 12:51
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff 8 апреля 2014 г. 6:14
4 апреля 2014 г. 18:07
Все ответы
-
По часто встречающемуся символу Р - подозреваю, что это строка в UTF-8, которая неверно была преобразована в Юникод.
Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!
4 апреля 2014 г. 9:11 -
private void EncodeStrangeString() { var source = "Николай Стариков :: официальная страница"; Encoding utf8 = Encoding.GetEncoding("utf-8"); Encoding win1251 = Encoding.GetEncoding("windows-1251"); byte[] win1251Bytes = utf8.GetBytes(source); byte[] utf8Bytes = Encoding.Convert(utf8, win1251, win1251Bytes); var result = utf8.GetString(utf8Bytes, 0, utf8Bytes.Length); }
- Предложено в качестве ответа kosuke904 7 апреля 2014 г. 12:51
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff 8 апреля 2014 г. 6:14
4 апреля 2014 г. 18:07 -
private Encoding enc1251 = new MSPToolkit.Encodings.Windows1251Encoding(); WebClient wc = new WebClient(); wc.Encoding = enc1251; ...
- Изменено Alexey Gurin 6 апреля 2014 г. 20:33
6 апреля 2014 г. 20:31