【发布时间】:2021-10-14 15:49:15
【问题描述】:
我有一个 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?
【问题讨论】:
-
数字
d83d de18是 Unicode 代码单元,U+1f618是 Unicode 代码点。当您查看 Javascript 文档时,您应该仔细检查他们使用的是哪一个(这取决于 API:旧的基于 代码单元,因此与 16 位 足够 的旧 Unicode 兼容。新函数使用代码点。Surrogates 也是一个用来描述如何将一个转换为另一个的词:en.wikipedia.org/wiki/…
标签: javascript unicode utf-8 utf-16