YourTools.
English
返回目录
工具

字符集编码与乱码修复

以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。

本地处理

文件只在当前浏览器处理;关闭或清空后不保留。

输入文本

输入或粘贴要处理的文本

调整设置

可调整操作、字符集、乱码被误读为 等

字符集编码与乱码修复

开始处理

在本机浏览器中处理,可随时取消

请先输入文本

工具介绍

查看一段文字在 GBK、UTF-8、Big5、Shift_JIS 等字符集下的十六进制字节,把十六进制还原成文字,或者修复乱码。例如核对接口或数据库里中文的编码,排查 GBK 和 UTF-8 混用造成的问题,或者把“中文”这样的乱码还原成“中文”。

支持 UTF-8、GBK、GB18030、Big5、Shift_JIS、EUC-JP、EUC-KR、UTF-16LE/BE、ISO-8859-1 和 Windows-1252,十六进制可以输出为连续、空格分隔、0x 前缀、\x 转义或百分号样式。最多处理 1 MB 文本,在浏览器中完成,不上传。

使用步骤

  1. 输入或粘贴文字、十六进制或乱码,也可以点击“使用示例”。
  2. 选择“操作”:“文本转十六进制”“十六进制转文本”或“修复乱码”,再选择“字符集”,默认是 GBK;修复时这里选正确的字符集。
  3. 修复乱码时,在“乱码被误读为”中选择乱码当初被错误读取所用的字符集;转十六进制时,选择“十六进制样式”和是否“十六进制大写”。
  4. 点击“运行”,预览结果并下载为文本文件。

格式与限制

输入
文本
输出
纯文本
大小上限
1 MB
可调设置
操作(文本转十六进制、十六进制转文本、修复乱码);字符集;乱码被误读为(Windows-1252、ISO-8859-1、GBK、Big5、Shift_JIS、EUC-KR);十六进制样式(连续、空格分隔、0x 前缀、\x 转义、百分号);十六进制大写
隐私
文件留在当前浏览器会话中,不上传文件字节。
费用
免费,无需注册

常见问题

同一个汉字,为什么 GBK 和 UTF-8 的字节不一样?

两者是不同的编码规则:“中文”在 GBK 中是 D6 D0 CE C4 共 4 个字节,在 UTF-8 中是 E4 B8 AD E6 96 87 共 6 个字节。用错字符集读取,就会出现乱码。

怎样修复“中文”这类乱码?

这是 UTF-8 文字被按 Windows-1252 读取的结果。选择“修复乱码”,“字符集”选 UTF-8,“乱码被误读为”选 Windows-1252,运行后即可还原为“中文”。其他情况按乱码产生的过程选择对应的两个字符集。

“锟斤拷”和 � 能修复吗?

通常不能。� 是解码失败时留下的替换字符,“锟斤拷”是一串 � 再被按 GBK 读取后的样子。原来的字节在第一次出错时已经丢失,修复只会得到 �。

十六进制转文本支持哪些写法?

可以连续书写,也可以用空格、逗号、冒号或短横线分隔,0x、\x 和 % 前缀都能识别。不符合所选字符集的字节会显示为 �,这时可以换一个字符集再试。

为什么提示某个字符无法编码?

所选字符集里没有这个字符,例如 GBK 和 Big5 无法表示 emoji。错误信息会指出是哪个字符、在第几个位置,改用 UTF-8 或 GB18030 即可。修复乱码时出现这个提示,通常说明“乱码被误读为”选错了。