中文乱码修复工具

自动检测文件编码,一键转换为 UTF-8。支持批量处理,所有文件在浏览器本地处理,不上传服务器。

全程本地处理 · 零数据上传

编码检测与转换

拖拽文件到此处,或点击上传

支持批量上传,自动检测编码并转换为 UTF-8

支持格式:txt、srt、ass、py、js、html、css、json、xml、csv、md 等

乱码修复教程

什么是字符编码?为什么会出现乱码?

字符编码是计算机将字符(如汉字、字母)转换为二进制数据的规则。常见的编码包括 UTF-8GBKBIG5 等。

乱码产生的原因

  • 编码不匹配:用错误的编码打开文件,例如用 UTF-8 读取 GBK 编码的文件
  • 系统默认编码不同:Windows 中文版默认 GBK,Linux/macOS 默认 UTF-8
  • 文件传输转码:FTP、邮件等传输过程中编码被自动转换
  • BOM 标记缺失:没有 BOM 标记的 UTF-8 文件被误判为其他编码

常见乱码表现

  • GBK 文件用 UTF-8 打开:显示"锟斤拷"、"烫烫烫"等
  • UTF-8 文件用 GBK 打开:显示"娴欐睙"等无意义字符
  • BIG5 文件用 GBK 打开:繁体字显示异常
Windows 记事本乱码修复

Windows 记事本默认使用 ANSI(即 GBK)编码保存文件,在其他系统或编辑器中打开可能出现乱码。

修复步骤

  1. 使用本工具上传乱码的 txt 文件
  2. 工具自动检测编码(通常为 GBK)
  3. 预览确认转换效果
  4. 下载 UTF-8 编码的新文件

预防方法

  • 在 Windows 记事本"另存为"时选择 UTF-8 编码
  • 使用 VS Code、Notepad++ 等支持编码选择的编辑器
  • 在 VS Code 中设置默认编码为 UTF-8:Files: Encodingutf8
字幕文件(SRT/ASS)乱码修复

从网上下载的字幕文件经常出现乱码,尤其是中文字幕,因为大部分中文字幕使用 GBK 编码。

修复步骤

  1. 拖拽字幕文件(.srt、.ass、.ssa)到本工具
  2. 自动检测编码并转换为 UTF-8
  3. 下载转换后的字幕文件
  4. 确保播放器设置为 UTF-8 编码

VLC 播放器设置

  • 工具 → 偏好设置 → 字幕 → 默认编码 → 选择"通用 (UTF-8)"

PotPlayer 设置

  • 右键 → 字幕 → 字幕编码 → 选择 UTF-8
代码文件乱码修复(Python/JS/HTML)

代码文件中的中文注释乱码是开发者常见问题,尤其在团队协作时不同成员使用不同编码。

Python 文件

  • 在文件头部添加编码声明:# -*- coding: utf-8 -*-
  • 使用本工具批量转换项目中的 .py 文件

HTML 文件

  • 确保 <meta charset="UTF-8"><head> 的最前面
  • HTML 文件本身也需以 UTF-8 编码保存

VS Code 批量转码

1. 打开文件 → 右下角点击编码(如 GBK)
2. 选择"通过编码保存" → 选择 UTF-8
3. 或使用本工具批量处理项目文件
跨平台编码问题(Windows/Linux/macOS)

不同操作系统的默认编码不同,在跨平台协作时经常出现编码问题。

各系统默认编码

  • Windows(中文版):GBK(代码页 936)
  • Linux:UTF-8
  • macOS:UTF-8

Git 编码问题

git config --global core.quotepath false  # 显示中文文件名
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8

最佳实践

  • 所有项目统一使用 UTF-8 编码
  • 在 .editorconfig 中指定编码:charset = utf-8
  • 使用本工具定期检查和转换项目文件编码
常见编码格式对比

主要编码格式

  • UTF-8:Unicode 编码,兼容 ASCII,可表示全球所有字符,网页推荐编码
  • GBK:中文编码,兼容 GB2312,支持简繁中文,Windows 中文版默认编码
  • GB18030:国家标准编码,兼容 GBK,支持更多字符
  • BIG5:繁体中文编码,主要在台湾、香港地区使用
  • Shift_JIS:日文编码,日文 Windows 默认编码
  • EUC-KR:韩文编码,韩文系统常用编码
  • ISO-8859-1:西欧语言编码,不支持中文

编码选择建议

  • 新建文件一律使用 UTF-8
  • 旧文件迁移时使用本工具转换
  • 不确定编码时,先用本工具检测