我将hex转换为字符串。我有六角形:“0xe4b883e5bda9e7a59ee4bb99e9b1bc”并使用此代码:
hex_to_ascii(STR1){ var hex = str1.toString()。substring(2,str1.length); var str =’’; for(var …
十六进制字符串表示使用UTF-8编码编码为字节序列的中文文本。
如果从十六进制字符串中删除前导“0x”并在每两个字符前插入一个'%'字符,则会得到如下字符串:
%e4%b8%83%e5%bd%a9%e7%a5%9e%e4%bb%99%e9%b1%bc
这是它在URI中的外观,您可以使用UTF-8将其解码回来 decodeURIComponent ,例如:
decodeURIComponent
"use strict"; var hex = "0xe4b883e5bda9e7a59ee4bb99e9b1bc"; hex = hex.substr(2); hex = hex.replace( /../g , hex2=>('%'+hex2)); var string = decodeURIComponent(hex); console.log(string);