将unicode转换为十六进制

时间:2016-05-13 21:39:47

标签: javascript utf-8 character-encoding utf chars

我的js文件中有一个西里尔字,哪个charset是没有BOM的UTF-8。 如何获取我的第一个字符的unicode表的十六进制索引? 单词“Абв”和结果必须返回十六进制代码“0x0410”。

我尝试了这段代码,但它返回了错误的结果:

var code = "А".charCodeAt(0);
var codeHex = code.toString(16).toUpperCase();
console.log(code, codeHex);

1 个答案:

答案 0 :(得分:0)

请注意,在console.log(code, codeHex); code {}}和codeHex两个值之间没有空格,因此您可以看到一个看似很大的值({{1} })。

如此分开:

1040410

如果你想要一个漂亮的十六进制格式,请执行以下操作:

console.log(code, ' ', codeHex);

段:



console.log(code, ' ', '0x' + ('0000' + codeHex).substr(-4));