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