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

How to convert from "unicode number" to utf16-be with javascript

我有一个 table 的 unicode 数字,例如 U+1f618 代表微笑。这一个被映射到一个微笑“Face Throwing a kiss”。根据 this doc 它有 utf-16-be 十六进制代码 D8 3D DE 18,在浏览器中是 \ud83d\ude18

不需要弄乱 UTF-16 编码的内部细节,只需告诉 Javascript 你想要那个代码点:

str = String.fromCodePoint(0x1f618)
console.log(str)

如果您得到的是像 1F618 这样的十六进制字符串,您需要先将其转换为数字:

str = String.fromCodePoint(parseInt('1F618', 16))
console.log(str)