Javascript 内置了转换函数:String.fromCharCodeAt()、string.charCodeAt()来进行字符串与编码之间的转换。
所以我们要进行字符串的转换其实很简单,直接用 string.charCodeAt() 函数可以获取到该字符串的 Unicode 编码,这里得到的数字是十进制的,我们加以 number.toString() 方法,即可活动该字符串的16进制的 Unicode 编码。
通过拼装,我们既可以得到标准的 unicode 形式的字符串,详见以下方法:
代码如下 | 复制代码 |
function toUnicode(str) { var temp, i = 0, r = '', len = str.length; for (; i < len; i++) { temp = str.charCodeAt(i).toString(16); while ( temp.length < 4 ) temp = '0' + temp; r += '\\u' + temp; }; return r; } |
那么我们要怎么把unicode编码转换为中文呢?
关于这样的数据转换为中文问题,常用的以下方法。
代码如下 | 复制代码 |
1. eval解析或new Function("'+ str +'")() str = eval("'" + str + "'"); // "我是unicode编码" 2. unescape 解析 str = unescape(str.replace(/\u/g, "%u")); // "我是unicode编码" |
时间: 2024-09-21 03:48:16