locked
Кодировка RRS feed

  • Вопрос

  • Ребята, не могу справится с текстом. приходит с 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);
            }

    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);
            }

    4 апреля 2014 г. 18:07
  • Воспользуйтесь MSPToolkit

    private Encoding enc1251 = new MSPToolkit.Encodings.Windows1251Encoding();
    WebClient wc = new WebClient();
    wc.Encoding = enc1251;
    ...


    • Изменено Alexey Gurin 6 апреля 2014 г. 20:33
    6 апреля 2014 г. 20:31