Неверная кодировка веб-страницы - C#

Узнай цену своей работы

Формулировка задачи:

если в кратце, имеется функция принимающая с сервера xml в кодировке utf-8
Листинг программы
  1. public static string RecvMessage(string Path)
  2. {
  3. string GET = "https://api.vk.com/method/messages.get.xml?out=0&time_offset=0&count=1&v=5.53&access_token=" + access_token;
  4. var webClient = new WebClient();
  5. string response = webClient.DownloadString(GET);
  6. /*File.WriteAllText(Path, response);
  7.  
  8. ParsXML(Path);*/
  9.  
  10. return response;
  11. }
смотря например через браузер всё в поядке т.е.
Листинг программы
  1. <response>
  2. <count>17470</count>
  3. <items list="true">
  4. <message>
  5. <id>18096</id>
  6. <date>1472642232</date>
  7. <out>0</out>
  8. <user_id>165845459</user_id>
  9. <read_state>0</read_state>
  10. <title>...</title>
  11. <body>Такуми, привет!</body>
  12. </message>
  13. </items>
  14. </response>
при этом вывод в файл и консоль выглядит вот так: ладно бы просто вывод в консоль выглядел так, но сверяя if'ом кириллицу и переменную в которой записаны эти иероглифы понятно что в переменную тоже записаны эти иероглифы, подскажите как меньше всего бороться с этой кодировкой чтобы программа спокойно могла принять кириллицу?
Листинг программы
  1. <response>
  2. <count>17470</count>
  3. <items list="true">
  4. <message>
  5. <id>18096</id>
  6. <date>1472642232</date>
  7. <out>0</out>
  8. <user_id>165845459</user_id>
  9. <read_state>0</read_state>
  10. <title>...</title>
  11. <body>Такуми, привет!</body>
  12. </message>
  13. </items>
  14. </response>
P.S как я понял C# тупо не поддерживает русскую локаль? можно ли как-то её подключить как setlocale() в плюсах?

Решение задачи: «Неверная кодировка веб-страницы»

textual
Листинг программы
  1. var webClient = new WebClient(){Encoding = Encoding.UTF8};

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы