跳到正文

编码检测与转换

Encoding Detector & Converter

并排预览每个候选编码来判断文件的字符集——GBK、GB18030、Big5 都在候选里——再另存为 UTF-8(带或不带 BOM)、UTF-16 或 EUC-KR/CP949。

把文本文件放进来,工具按每个候选编码解出开头,并排给你看,挑字看着对的那个。能读的是UTF-8、UTF-16、CP949、Shift_JIS、GB18030、EUC-JP和Windows-1252,能保存的是UTF-8、UTF-8 (BOM)、UTF-16 LE (BOM)、UTF-16 BE (BOM)和EUC-KR / CP949,换行符也能一并转换。读的清单比写的长,是因为旧系统当年写下的格式,和今天该用来写的格式并不是一回事。

🔒 完全在你的浏览器里运行encodingcharsetutf8convert

把文本文件拖到这里

CSV、字幕、日志、源码——任何文本文件都行。它不会离开这个标签页。

或者直接粘贴文本

粘贴进来的文字已经解码过了,没什么好猜的——只要选保存成哪种编码。

韩文显示成 °í°´¸í,说明一份 CP949 文件被用另一张表读了;显示成 ê³ ê°,说明一份 UTF-8 文件被当成 Latin-1 读了。哪个候选把谚文显示对了,哪个就是源编码。

已经存坏了的文字——手上只有文本、没有原文件的那种——由「깨진 한글 복구」那个工具来还原。

怎么用

  1. 拖入文件

    CSV、字幕、日志、源码——只要是文本。开头有 BOM 就直接定案,并会如实标出。

  2. 选中文能读的那个候选

    每个候选都显示预览和它读不出来的字符数。排序按每个候选的解码结果有多少落在它自己的文字里打分(GB18030 看汉字,CP949 看韩文,Shift_JIS 看假名,Windows-1252 看带重音的拉丁字母),并写明理由。中文文件通常 GB18030 排第一;很短、只有几个汉字的文件会和 CP949 分不清,这时工具会明确标出"存疑",预览才是最后的判断。机器检测是猜测;你的眼睛不是。

  3. 选保存编码

    现代的东西一律 UTF-8;Excel 要打开 CSV 时用带 BOM 的 UTF-8;只在老系统要求时才用 EUC-KR。保存前面板会说明那种编码容不下多少个字符。

常见问题

我的中文显示成 鍙戦€佷俊鎭�

这是 UTF-8 文件被按 GBK 读了。选 UTF-8 候选。如果显示成 åéä¿¡æ¯ 这样的西欧字母,那是 UTF-8 文件被按 Latin-1 读了——同样选 UTF-8。如果显示成一串 �,那是 GBK 文件被按 UTF-8 读了,选 GBK 或 GB18030 候选。

Excel 把我的 UTF-8 CSV 打开成乱码

Windows 上的 Excel 在文件不以 BOM 开头时按系统代码页处理。存成"带 BOM 的 UTF-8"就能正确打开,代价是三个字节,某些 Unix 工具会把它们显示成字符。

有些字符变成了问号

EUC-KR 没有它们的编码——emoji、一部分汉字、大多数欧洲字母。保存前会列出这些字符。需要这些字符,UTF-8 是唯一的答案。

我只有乱码文本,没有文件

那就用错工具了——这里处理的是字节。韩文乱码修复(CP949)工具接受乱码文本本身,把产生它的解码过程反过来;它处理的是韩文。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。