Unicode 是国际统一的字符集,为世界上的文字、符号和 emoji 分配唯一码点(U+0000–U+10FFFF,共 17 个平面)。下面重点说明多语言片段。
Unicode代码示例合集
Python:
hex(ord("中")) # "0x4e2d"
"\u4e2d" # "中"
"\U0001F600" # "😀"
list(map(ord, "123问"))JavaScript:
"中".codePointAt(0).toString(16); // "4e2d"
String.fromCodePoint(0x4e2d);
[..."😀"].map(c => c.codePointAt(0).toString(16));Java:
"中".codePointAt(0); // 0x4E2D
new String(Character.toChars(0x1F600));
示例
输入:https://www.123wen.cn/?q=测试
码点结果:
h=U+0068,t=U+0074,t=U+0074,p=U+0070,s=U+0073,:=U+003A,/=U+002F,/=U+002F,w=U+0077,w=U+0077,w=U+0077,.=U+002E,1=U+0031,2=U+0032,3=U+0033,w=U+0077,e=U+0065,n=U+006E,.=U+002E,c=U+0063,n=U+006E,/=U+002F,?=U+003F,q=U+0071,==U+003D,测=U+6D4B,试=U+8BD5
说明:码点是抽象编号,具体存盘还要选 UTF-8 或 UTF-16 等编码。
工作原理
每个字符对应一个码点。显示和存储时再映射到字形和字节。例如“A”是 U+0041,UTF-8 为 41;“中”是 U+4E2D,UTF-8 为 E4 B8 AD,UTF-16BE 为 4E 2D。本站 Unicode 转换工具可以在字符、码点、UTF-8 字节之间互转。
中文的处理
常用汉字在 CJK 统一表意文字区。注意简繁可能是不同码点(“国”U+56FD,“國”U+570B),不要只靠字体形状判断。
本站的Unicode转换工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【“中”的码点是多少?】U+4E2D。
【一共有多少个码点位置?】0x110000 个位置(含代理区和未分配点),有效字符随标准版本增加。
【为什么两个看起来一样的字比较不相等?】可能一个是组合字符(字母+注音),一个是预合成字符,需要先规范化。
文中示例可以在本站对应工具中验证;处理密钥、证书等敏感数据时,请注意保护隐私。