如何从unicode字符中获取charCode?

时间:2016-08-12 06:29:28

标签: javascript unicode terminology

我希望从(命令)和(alt)获取charcode,然后转换为类似\uXXXXX的内容。

我试过了:

console.log("⌘".charCodeAt(0));
console.log("⌥".charCodeAt(0));

然后回复:

  

8984

     

8997

我试过后:

console.log("\u8984");
console.log("\u8997");

console.log("\uD8984");
console.log("\uD8997");

但不行,退货:

  

     

     

4

     

7

  • 如何从unicode字符获取“转义序列”\uXXXX\x0000)?
  • 引用\uXXXX\x0000
  • 的正确用语是什么?

6 个答案:

答案 0 :(得分:4)

您可以使用toString(16)将数字转换为十六进制。然后,您可以使用该Unicode代码点转义序列进行转换。

console.log("⌘".charCodeAt(0).toString(16));
console.log("⌥".charCodeAt(0).toString(16));

console.log("\u2318");
console.log("\u2325");

答案 1 :(得分:2)

\uxxxx使用十六进制,charCodeAt是十进制

答案 2 :(得分:2)

尝试使用十六进制格式的字符代码:



console.log("⌘".charCodeAt(0).toString(16));
console.log("⌥".charCodeAt(0).toString(16));




答案 3 :(得分:0)

这里有两个你需要理解的概念;十进制数(8984)与十六进制数(20ac),以及用于在字符串(\uxxxx)内表示Unicode字符的转义序列。

"⌘".charCodeAt(0)(即8984)返回⌘的十进制Unicode代码点数

要使用代码点编号在字符串中表示Unicode字符,请使用 Unicode字符串转义序列,其中包含 Unicode转义字符 \u十六进制Unicode代码点编号 20ac,即"\u20ac"

您还可以将String.fromCharCode()十进制Unicode代码点编号(即8984)一起使用来获取字符,但不能在字符串中内联。

答案 4 :(得分:-2)

您可以尝试:

console.log(String.fromCharCode(8984));

希望这有帮助!

答案 5 :(得分:-2)

console.log("⌘".charCodeAt(0));
console.log("⌥".charCodeAt(0));

以十进制格式,您可以通过以下方式找到它

console.log(String.fromCharCode(8984));
console.log(String.fromCharCode(8997));