Unicode 编码转换通常指把文字写成 Unicode 码点的转义形式,例如“中”的码点是 U+4E2D,写成 \u4e2d。下面重点说明核对结果是否正确。
Unicode编码在线校验
本站的Unicode转换工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
验证转换是否正确:把结果用 JSON.parse 或 json.loads 解析一次,能还原原文即正确;单独出现的 \ud800–\udfff 是不完整的代理项。
示例
输入:https://www.123wen.cn/?q=测试
转换结果:https://www.123wen.cn/?q=\u6d4b\u8bd5
说明:非 ASCII 字符写成 \uXXXX,ASCII 原样保留。
规则说明
- JSON、JavaScript、Java 字符串支持 \uXXXX
- Python 字符串支持 \uXXXX 和 \UXXXXXXXX(8 位)
- ES6 起 JavaScript 支持 \u{1F600} 写法
- CSS 中写作 \4E2D,HTML 中写作 中
Python 示例
下面是 Python 中处理Unicode编码的常用写法:
s = "中文😀"
print(s.encode("unicode_escape").decode()) # \u4e2d\u6587\U0001f600
import json
print(json.dumps(s)) # "\u4e2d\u6587\ud83d\ude00"
print(hex(ord("中"))) # 0x4e2d运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
常见问题
【汉字的 Unicode 范围是多少?】常用汉字在 U+4E00–U+9FFF,扩展区 A 在 U+3400–U+4DBF,更多扩展区在 U+20000 以上。
【JSON 里的中文变成 \u 怎么办?】这是合法的 JSON,解析后会还原;Python 可用 json.dumps(obj, ensure_ascii=False) 直接输出中文。
【Unicode 和 UTF-8 是什么关系?】Unicode 规定每个字符的编号(码点),UTF-8 规定这些编号怎样存成字节。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。