Unicode 为世界上几乎所有字符分配了唯一码点。JavaScript、Java 等语言使用 \\uXXXX 形式表示基本平面字符,超出 U+FFFF 的字符(如部分 Emoji)则用一对 UTF-16 代理项表示。本工具按码点遍历字符串,因此不会把 Emoji 拆坏。
因为该 Emoji 位于增补平面,UTF-16 需要用两个 16 位代理项组合表示。解码时工具会自动识别并合并还原。
解码时支持 \\uXXXX 与 \\u{XXXXX} 两种写法,编码时统一输出为兼容性最好的 \\uXXXX 形式。