Шестнадцатеричная строка представляет текст на китайском языке, закодированный в виде последовательности байтов с использованием кодировки UTF-8.
Если вы удалите начальный «0x» из шестнадцатеричной строки и вставите символ «%» перед каждыми двумя символами, вы получите строку, подобную этой:
%e4%b8%83%e5%bd%a9%e7%a5%9e%e4%bb%99%e9%b1%bc
Вот так это будет выглядеть в URI, и вы можете декодировать его обратно из UTF-8, используя decodeURIComponent
, как, например, в:
"use strict";
var hex = "0xe4b883e5bda9e7a59ee4bb99e9b1bc";
hex = hex.substr(2);
hex = hex.replace( /../g , hex2=>('%'+hex2));
var string = decodeURIComponent(hex);
console.log(string);