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);
輸出結果為:\u4f60\u597d\u3001\u4e16\u754c\uff01
,其中\u
表示Unicode編碼的開始,后面的四個十六進制數字表示具體的Unicode編碼。
注:如果要將Unicode編碼轉換回漢字,可以使用eval()
函數對Unicode編碼進行解析。
var unicodeStr = '\u4f60\u597d\u3001\u4e16\u754c\uff01';
var chineseStr = eval("'" + unicodeStr + "'"); // 注意使用單引號包裹Unicode編碼
console.log(chineseStr);
輸出結果為:你好,世界!