我有一个像U+1f618
这样的unicode数字表,它代表微笑。这个被映射到一个微笑"抛吻的脸"。根据这个文档,它有utf-16-be十六进制代码D8 3D DE 18
,这是ud83dude18
在浏览器。
- 什么是"Unicode数字"?
- 如何使用javascript从
U+1f618
获得D8 3D DE 18
?
无需扰乱UTF-16编码的内部细节,只需告诉Javascript您想要的代码点:
str = String.fromCodePoint(0x1f618)
console.log(str)
如果你得到的是一个十六进制字符串,比如1F618
,你首先要把它转换成一个数字:
str = String.fromCodePoint(parseInt('1F618', 16))
console.log(str)