将 unicode 转换为十六进制

Converting unicode to hex

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

我试过这段代码,但 return 结果错误:

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

请注意,在您的 console.log(code, codeHex); 中,两个值 codecodeHex 之间没有 space,因此您会看到一个看似很大的值( 1040410).

这样分开:

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

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

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

片段:

var code = "А".charCodeAt(0);
var codeHex = code.toString(16).toUpperCase();
document.write(code, ' ', '0x' + ('0000' + codeHex).substr(-4));