Работа с кодировкой вида "u0430\u0434\" в HttpResponce ответах - C#
Формулировка задачи:
Приветствую! возникла странная проблема.
В ответах от хттп сервера я получаю контент, в котором кириллица отображается символами вида "u0430\u0434\u0430"
Цель - встроить декодирование ответов содежржащих такой контент в нормальный читабельный вид.
Нашел такое решение, работает (только при задании значения переменной напрямую, как в примере)
в коде ответа так же содержатся спецсимволы и т.д. вида , так что приминительно ко всему контенту оно не работает.
Это не очень критичный момент, части контента, содержащие эти символы могу вылавливать Regex`ом.
string data = "\u0430\u0434\u0440\u0435\u0441\u0430"; string result = Encoding.GetEncoding(65001).GetString(Encoding.GetEncoding(65001).GetBytes(data));
{"reports":[{"text":"\
Проблема:
Решение работает только в случае, если символы вида "u0430\u0434\u0430" я присваиваю напрямую переменной, как это написано в примере выше. Тестировал:- -при вытаскивании из возращаемого ответом контента страницы частей, содержащих эти символы(кстати так и не нашел, как они вообще называются?) и дальнейшему применению способа, описанного выше к ним, получаю, при разных вариациях либо эти же символы неизменными, либо пустую переменную.
- -при сохранении ответа в файл, затем применение способа, описанного выше к нему - получаю эти символы неизменными.
- -При сохранении ответа в файл, затем открытии его руками в блокноте -> выбора руками например символов "u0435\u0441\u0430" -> Найти -> "u0435\u0441\u0430", получаю положительный результат "найдено".
При считывании контента из файла в софте, получаю "False"
(Encoding.GetEncoding(1251)) так же применялось.
C#
null
Решение задачи: «Работа с кодировкой вида "u0430\u0434\" в HttpResponce ответах»
textual
Листинг программы
{"reports":[{"text":"\
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д