跳到正文

韩文乱码修复(CP949)

Broken Hangul Recovery

把 CP949 和 UTF-8 搅在一起弄坏的韩文,按每一条可能的编码路径各还原一遍,逐个预览之后挑对的那个。

用一种编码写的字节被当作另一种来读,韩文就变成 뷁、안녕 或 占쏙옙,而你得到的是哪种乱码,说明了是哪一对编码在作怪。这个工具把每条可能的回退路径都试一遍,把各自的结果显示给你,你挑出读起来是韩文的那个。

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

乱码文字

文件名、字幕、CSV 里的一行——粘贴什么都行,每一条可能的编码路径都会倒着走一遍。

文字乱掉通常不是损坏,而是 *读错了*。字节还在,错的只是那张表,所以用同一张表写回去、再用对的表读出来,文字就回来了。因此这里不去猜字,只给出能够往返一致的路径。

看上去字母是散开的(ㅇㅏㄴㄴㅕㅇ),那根本不是编码问题,而是 Unicode 规范化问题。macOS 把文件名按 NFD 存,Windows 就把零件显示给你看。这种情况只要合起来就行。

怎么用

  1. 粘贴乱码文本,或拖入文件

    对文件,直接使用字节,这能救回复制粘贴已经破坏掉的情况。

  2. 读候选项

    每条路径都标着它假设的编码。只有一条读起来会是韩文;其余的是另一种垃圾。

  3. 修源头,不只是修这一份

    如果 CSV 一直坏着到,问题在导出编码。手工一份一份救是治标,不是治本。

常见问题

什么都救不回来。

有些损坏是有损的,无法撤销。字节被用替换字符解码时——占쏙옙 这种模式是典型——原始值已经没了,再怎么重新编码也回不来。

文件名坏了,内容是好的。

Windows 上打的 zip 把文件名存成 CP949 却不做标记,Mac 或 Linux 的工具把它们当 UTF-8 读。把坏掉的文件名当文本粘进来——内容从来没受影响。

为什么 Excel 老是把我的 CSV 弄坏?

韩文版 Windows 上的 Excel 会把 CSV 当 CP949 打开,除非文件以 UTF-8 字节顺序标记开头。存成带 BOM 的,或者用导入而不是打开,就能避免。

可以从这些接进来

接下来

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