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

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

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

если в кратце, имеется функция принимающая с сервера xml в кодировке utf-8
public static string RecvMessage(string Path)
        {
            string GET = "https://api.vk.com/method/messages.get.xml?out=0&time_offset=0&count=1&v=5.53&access_token=" + access_token;
 
            var webClient = new WebClient();
            string response = webClient.DownloadString(GET);
 
            /*File.WriteAllText(Path, response);

            ParsXML(Path);*/

            return response;
 
        }
смотря например через браузер всё в поядке т.е.
<response>
  <count>17470</count>
  <items list="true">
    <message>
      <id>18096</id>
      <date>1472642232</date>
      <out>0</out>
      <user_id>165845459</user_id>
      <read_state>0</read_state>
      <title>...</title>
      <body>Такуми, привет!</body>
  </message>
</items>
</response>
при этом вывод в файл и консоль выглядит вот так: ладно бы просто вывод в консоль выглядел так, но сверяя if'ом кириллицу и переменную в которой записаны эти иероглифы понятно что в переменную тоже записаны эти иероглифы, подскажите как меньше всего бороться с этой кодировкой чтобы программа спокойно могла принять кириллицу?
<response>
  <count>17470</count>
  <items list="true">
    <message>
      <id>18096</id>
      <date>1472642232</date>
      <out>0</out>
      <user_id>165845459</user_id>
      <read_state>0</read_state>
      <title>...</title>
      <body>Такуми, привет!</body>
  </message>
</items>
</response>
P.S как я понял C# тупо не поддерживает русскую локаль? можно ли как-то её подключить как setlocale() в плюсах?

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

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

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


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

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

7   голосов , оценка 3.571 из 5
Похожие ответы