Я получил шестнадцатеричную строку с сервера:
const res = {"data": "\\xf0\\x9d\\x90\\x81"};
Исходный текст:
?
Я использовал decodeURIComponent, а функция escape получила:
decodeURIComponent(escape(res.data));
// "\xf0\x9d\x90\x81"
Как декодировать шестнадцатеричную строку с двойной обратной косой чертой?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто небольшой образец для вас. Надеюсь, что это работает!!
<!DOCTYPE html>
<html>
<body>
<button onclick = "myFunction()">Try it</button>
<p id = "demo"></p>
<script>
function myFunction() {
var uri_enc = '\\xf0\\x9d\\x90\\x81';
var uri_dec= decodeURIComponent(uri_enc.replace(/\\x/g, '%'));
var res = "Encoded URI: " + uri_enc + "<br>" + "Decoded URI: " + uri_dec;
document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>
Результат будет такой:
Encoded URI: \xf0\x9d\x90\x81
Decoded URI: ?
Если не работает, сообщите нам, мы поделимся другими решениями !!
decodeURIComponent(res.data.replace(/\\x/g, '%'))