如何使用javascript从"unicode number"转换为utf16-be



我有一个像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)

相关内容

最新更新