Как в заголовках сетевого запроса преобразовать русские символы в требуемый вид
Я пытаюсь реализовать сетевой запрос при помощи axios JS. В самом запросе мне нужно указать заголовок для дайджест(digest)-аутентификации и при этом в нем есть русские символы, которые нужно преобразовать в требуемый вид.
Когда я пробую произвести аутентификацию через браузер, то он как я понял преобразует русские символы из UTF8 в win1252.
Я создал пользователя "ру" и пытаюсь с ним войти.
Мы видим, что браузер сам формирует заголовок авторизации, где преобразует русские символы в "ру"

Саму дайджест(digest)-аутентификацию при помощи JS я умею делать. НО как реализовать конвертацию русских символов из UTF8 в win1252 при помощи JavaScript, чтобы на выходе был подобный формат "ру", который я уже могу отправить? Я пытался сделать преобразования при помощи плагинов, но они выдают на выходе буфер, а не строку. Возможно, я вообще не туда копаю...
Ответы (1 шт):
Спасибо за многочисленные ответы. В моем случае помогло следующее решение:
const inText = "ру";
const te = new TextEncoder();
const text = te.encode(inText );
const outText = String.fromCharCode(...text);