二次乱码修复:中文变成 中文 怎么办

如果你的文字不是 中文,而是更长的 中文,说明转码不是错了一次,而是错了两次。Mojibuster 会把两步都还原,只坏了一部分的文字也能处理。

支持文本和以下文件:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • SMI
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

例如 Excel 导出、数据库备份、字幕或网站代码。

修复

  1. 拖入文件或粘贴文本
  2. 自动修复
  3. 复制或下载
或把文件拖到这里
  • 无需上传。 文件直接在浏览器中修复,不会离开你的设备。

  • 服务器位于欧盟。 Mojibuster 运行在 芬兰(欧盟)的服务器上,受《通用数据保护条例》(GDPR)约束。 GDPR 全文(EUR-Lex,英文)

二次乱码长什么样

被错误转码两次的文字

修复前

中文 北京 上海 客户 你好 谢谢

修复后

中文 北京 上海 客户 你好 谢谢

为什么会转两次

在 UTF-8 里,一个汉字占 3 个字节。程序若把这些字节按 Windows-1252(Latin-1)读取,一个汉字就变成 3 个怪字符,比如 中 变成 中。如果把这个结果再存成 UTF-8,之后又被同样读错一次,每个字符会再次被拆开,中 就变成 中。

第二次出错常见于这些情况:

  • 数据库迁移时,WordPress 或 SQL 备份在迁移前就已经是乱码。
  • CSV 用 Excel 打开后保存,之后又用错误的设置导入了一次。
  • 脚本或接口对本来就是 UTF-8 的文字又转了一次码。

常见形态一览

二次乱码

中文
北京
上海
客户
中国
张伟
汉字

正确文字

中文
北京
上海
客户
中国
张伟
汉字

如果叠加三次,乱码会更长,Mojibuster 同样能自动还原。只错了一次的情况,请看乱码是什么。

为什么查找替换不够用

用查找替换,你得知道每一层、每个汉字对应的乱码,漏掉一个就修不干净,还可能误改正常的文字。Mojibuster 的做法是反推出原始字节,确认结果是合法的 UTF-8 之后,才替换那一处。

  1. 把文字粘贴到上面的输入框,或把文件拖进来。
  2. Mojibuster 自动判断转码了几次,最多还原三层。
  3. 在修改内容里查看每一处改动,然后复制结果或下载文件。

本来就正确的文字保持不变,同一个文件里乱码行和正常行混在一起也没问题。如果要转换的是 GBK 编码的文件,请看 GBK 转 UTF-8。

常见问题

怎么判断是二次乱码?

二次乱码比一次乱码更长,并且反复出现 Ã、â€、 这样的字符。较短的 中文 属于一次乱码,见乱码是什么。

最多能还原几层?

最多三层。实际上更多层几乎不会出现。

只有一部分文字是二次乱码怎么办?

没问题。Mojibuster 逐处修复,正常的部分不会被改动。

能先检查结果吗?

可以。修改内容会列出每一处修复及其行号,确认后再复制或下载。

更多指南