Unicode 解码指把 \uXXXX、U+XXXX、&#x…; 这类码点表示还原成可读文字,例如把 \u4e2d\u6587 还原为“中文”。下面重点说明乱码原因与排查。
Unicode解码中文乱码怎么解决
看到“\u4e2d”这样的字符串而不是中文,说明数据被转义后没有被解析(例如被当作普通文本二次转义);看到“且之类,是 UTF-8 字节被按 Latin-1 解读。
示例
输入:\u4f60\u597d\uff0c\u4e16\u754c
还原结果:你好,世界
说明:读取每个 \uXXXX 还原为字符。
规则说明
- JSON、JavaScript、Java 字符串支持 \uXXXX
- Python 字符串支持 \uXXXX 和 \UXXXXXXXX(8 位)
- ES6 起 JavaScript 支持 \u{1F600} 写法
- CSS 中写作 \4E2D,HTML 中写作 中
常见用途
- 查看接口返回 JSON 中被转义的中文
- 阅读日志中的 Unicode 转义
- 还原配置文件(如 Java .properties)中的中文
- 排查文本里隐藏字符的码点
本站的Unicode转换工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【中 能解码吗?】可以,这是 HTML 十六进制实体,同样表示“中”。
【.properties 文件里的 \u 怎么处理?】Java 9 起 properties 支持 UTF-8,也可以用 native2ascii -reverse 还原。
【\u4e2d\u6587 是什么?】“中文”两个字的 Unicode 转义。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。