14.01.2022, 20:36 | #1 |
Участник
|
Не верная кодировка в ответе HttpWebResponse AX 2012
Получаю ответ от сервера с помощью такого куска:
X++: httpResponse = webRequest.GetResponse();
stream = httpResponse.GetResponseStream();
streamReader = new System.IO.StreamReader(stream);
responseString = streamReader.ReadToEnd(); X++: \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b X++: str unicodeString = '\u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b'; // в переменной unicodeString сразу текст: "не найдены" |
|
14.01.2022, 21:24 | #2 |
Участник
|
В конструкторе StreamReader есть параметр, который отвечает за кодировку
https://docs.microsoft.com/ru-ru/dot...Text_Encoding_ |
|
14.01.2022, 21:24 | #3 |
Участник
|
X++: unicodeString = System.Web.HttpUtility::HtmlDecode('\u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b');
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... Последний раз редактировалось Владимир Максимов; 14.01.2022 в 21:30. |
|
|
За это сообщение автора поблагодарили: gl00mie (2). |
14.01.2022, 21:34 | #4 |
Участник
|
Спасибо за ответы.
Похоже что это всё-таки Web отдают не правильный ответ, так как ничего не помогает |
|
16.01.2022, 14:36 | #5 |
Участник
|
Я встречал такой код
X++: reader = new System.IO.StreamReader(filePath);
utf8 = System.Text.Encoding::get_UTF8();
bytes = utf8.GetBytes(reader.ReadToEnd());
reader.Close(); X++: bytes = System.IO.File::ReadAllBytes(filepath); |
|
|
|