JavaScript中汉字转Unicode编码可以通过String对象的charCodeAt()方法来实现。该方法可以返回指定位置的字符的Unicode编码。
以下是一个将汉字转换为Unicode编码的例子:
function toUnicode(str) { var unicodeStr = ''; for (var i = 0; i < str.length; i++) { var unicode = str.charCodeAt(i).toString(16); unicodeStr += '\\u' + '0000'.substring(0, 4 - unicode.length) + unicode; } return unicodeStr; } var chineseStr = '你好,世界!'; var unicodeStr = toUnicode(chineseStr); console.log(unicodeStr);
输出结果为:你好、世界!
,其中\u
表示Unicode编码的开始,后面的四个十六进制数字表示具体的Unicode编码。
注:如果要将Unicode编码转换回汉字,可以使用eval()
函数对Unicode编码进行解析。
var unicodeStr = '你好、世界!'; var chineseStr = eval("'" + unicodeStr + "'"); // 注意使用单引号包裹Unicode编码 console.log(chineseStr);
输出结果为:你好,世界!