在普通文本、码点表示(U+4F60)与 Unicode 转义(\u4F60)之间转换,并逐字符展示 Unicode 码点、UTF-16 代码单元与 UTF-8 字节,正确区分三种度量并支持 emoji 等非 BMP 字符。
Unicode 码点、UTF-16 代码单元与 UTF-8 字节是三种不同的度量:码点是字符的抽象编号,UTF-16/UTF-8 是它的具体编码。
本工具支持文本 ↔ 码点、码点 ↔ 文本、文本 ↔ Unicode 转义三类转换。
对 emoji 等非 BMP 字符(码点 > U+FFFF)正确处理代理对与 UTF-8 多字节表示。
非法码点与孤立代理项会明确报错,不会默默替换成问号。
Q:码点、UTF-16 和 UTF-8 有什么区别?
码点是字符的唯一编号;UTF-16 用 16 位单元编码(非 BMP 用代理对);UTF-8 用 1-4 字节编码。三者描述同一字符的不同表示。
Q:为什么 emoji 显示成 U+1F600?
emoji 属于非 BMP 字符,码点大于 U+FFFF,需要用多个 UTF-16 代码单元或 4 字节 UTF-8 表示,本工具会正确显示。
Q:孤立代理项是什么?
代理区(D800-DFFF)的码点不能单独使用,只能成对表示非 BMP 字符。输入孤立代理项时工具会报错而非替换。
继续使用本站其它编码处理工具: