@teslenko2603 said in Как изменить кодировку переменной:
@Fox ага суть я понял. Но в своем примере я указал реальный код "%C0%E4%EC%E8%ED%E8%F1%F2%F0%E0%F2%EE%F0", который я должен получиль от слова "Администратор". Для этого какой метод нужно использовать?
Ваша строка "%C0%E4%EC%E8%ED%E8%F1%F2%F0%E0%F2%EE%F0", декодируется в слово
Àäìèíèñòðàòîð
И это слово корректно кодируется в вашу строку:

Как я и предполагал, проблема в кодировке
https://snipp.ru/handbk/url-code
Я не нашёл готового метода или функции для перевода, по этому проще сделать регуляркой замену.
Почему то не смог пройти мимо и написал функцию замены кода символа utf-8 на ansii с последующем кодированием:
function esc(input) {
var str = ""
for (var i = 0; i < input.length; i++) {
str += String.fromCharCode(input[i].charCodeAt() - 848)
}
return escape(str)
}
Функция преобразовывает только кирилицу, для пробелов и прочих знаков нужно добавлять условия charCodeAt, заниматься этим мне уже некогда:
esc("Администратор") //"%C0%E4%EC%E8%ED%E8%F1%F2%F0%E0%F2%EE%F0"