Показать сообщение отдельно
  #4 (permalink)  
Старый 04.10.2021, 10:51
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,596

Проблема в том как сервер шлёт ответ. Пусть нормальный utf-8 шлёт, без бессмысленого и неудобного оверхеда на экранирование.

Почему работает "\u0417\u0430\u043a\u0440\u044b\u0442\u044c"? Потому что кода ты делаешь так: var a = "\u0417\u0430\u043a\u0440\u044b\u0442\u044c"; преобразование спецсимволов происходит на ходу и в a лежит уже просто Закрыть - без кавычек и экранирования. По сути кавычки - это тоже что-то типа "оператора" языка.

Когда же в ты делаешь так: var a = await response.text() в a лежит то, что пришло от сервера без какой либо обработки, и если там есть экранирование оно там и остаётся.
__________________
29375, 35

Последний раз редактировалось Aetae, 04.10.2021 в 10:53.
Ответить с цитированием