将 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);
中,两个值 code
和 codeHex
之间没有 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));
我的 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);
中,两个值 code
和 codeHex
之间没有 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));