Проблема в том как сервер шлёт ответ. Пусть нормальный 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.
|