Конвертировать неизвестную кодировку в utf-8 - PullRequest
1 голос
/ 08 декабря 2011

Я использую сервис json, возвращающий строки, написанные на французском языке, содержащие акценты. Дело в том, что я не получаю их правильно, так как акценты заменяются символами 'é' => '?'

Я предполагаю, что проблема в кодировке, но я пытался преобразовать строку в каждую кодировку в utf8

      var allTheEncoding = Encoding.GetEncodings();
      foreach (var encodingInfo in encoding)
      {
          var decoByte = encodingInfo.GetEncoding().GetBytes(str);
          var utf8Bytes = Encoding.Convert(encodingInfo.GetEncoding(), utf8, decoByte);
          str = utf8.GetString(utf8Bytes);
      }

И у меня все та же проблема Я делаю это правильно? Что мне делать ??

Заранее спасибо

1 Ответ

1 голос
/ 08 декабря 2011

Вы закрываете дверь конюшни после того, как лошадь заперлась.

Не работайте на str, работайте с исходным потоком, который стал str, так как это было, когда str былсоздал что закралась ошибка.

...