ASCII 与 Unicode 是什么
ASCII 是最早的英文字符编码,用 0 到 127 这 128 个数字表示大小写字母、数字和常用符号,比如大写 A 是 65、空格是 32、换行是 10。但 ASCII 装不下中文、日文等世界各国文字,于是 Unicode 应运而生——它给世界上每个字符都分配了一个唯一编号,叫「码点」,写作 U+ 开头加十六进制,例如汉字「中」是 U+4E2D。
UTF-8、UTF-16 又是什么
码点只是编号,实际存储时还要转成字节序列。UTF-8 是目前网页和文件最通用的编码,它按字符复杂度用 1 到 4 个字节存储:英文字符占 1 个字节(和 ASCII 完全兼容),常用汉字占 3 个字节。UTF-16 则是 JavaScript 内部使用的编码方式。这个工具会同时给出一个字符的码点、十进制值和 UTF-8 字节,方便你对照理解。
怎么用
在「字符 → 码点」框里输入字符,下方会逐个列出它的 Unicode 码点(十六进制)、十进制值和 UTF-8 字节序列。反过来,在「码点 → 字符」框里输入 U+4E2D、0x4E2D 或直接输入十进制 20013,就能反查到对应字符。下方附常用 ASCII 对照表,写代码查转义时可直接翻阅。
常见问题
为什么我输入两个字只查到一个?工具会列出输入内容里每一个字符的信息,逐行展示。乱码怎么排查?乱码通常是编码不一致,用本工具确认字符真实码点,再检查文件或接口声明的编码是否为 UTF-8。表情符号算几个字符?多数表情在 Unicode 里占一个码点,但在 UTF-16 里由两个代理单元组成,工具会如实显示。