博客
简体中文

文件编码转换 — EUC-KR/CP949、Shift_JIS 转 UTF-8

在韩文、日文旧编码与 Unicode 之间重新编码文本和文件

在浏览器中处理 · 不上传任何内容

输入方式

目标编码容纳不了的字符

CP949(扩展 EUC-KR,韩文),66 B

开头字节(十六进制)

48 65 6C 6C 6F 21 20 BE C8 B3 E7 C7 CF BC BC BF E4 2E 20 AA B3 AA F3 AA CB AA C1 AA CF A1 A3 0A 6E 61 6D 65 2C 70 68 6F 6E 65 0A 5A 68 61 6E 67 …

编码表遵循 WHATWG Encoding Standard,与浏览器处理 euc-kr 和 shift_jis 的规则相同。浏览器把 EUC-KR 当作 CP949(微软的扩展,多出 8,822 个韩文音节)处理;选择“EUC-KR(仅 KS X 1001)”可拒绝原始 2,350 个音节以外的字符。不支持 GBK、GB2312、Big5 等中文编码。所有处理都在你的浏览器中完成。

功能简介

这个编码转换工具用来修复在不同程序之间传递后变成乱码的文件。韩国政府网站或旧版 Windows 软件导出的表格常以 EUC-KR(CP949)保存,要求 UTF-8 的现代工具打开后就是一堆怪符号;日文文件的 Shift_JIS 也有同样的问题。打开文件或粘贴文本,选择目标编码,就能下载以新编码保存的同一份内容。也可以在 UTF-8 和 UTF-16 之间转换。

使用方法

  1. 选择“粘贴文本”或“打开文件”。
  2. 打开文件时,源编码保持“自动识别”,然后查看预览。如果看起来是乱码,换一个源编码试试。
  3. 选择目标编码。UTF-8 或 UTF-16 可以添加字节顺序标记(BOM);CP949、EUC-KR 或 Shift_JIS 可以选择如何替换目标编码容纳不了的字符。
  4. 确认大小和开头几个字节的十六进制值,然后下载。文件名会加上 -utf8、-cp949 这样的后缀。

工作原理

  • 编码表遵循 WHATWG Encoding Standard,与浏览器读取 euc-kr 或 shift_jis 内容时使用的规则相同。
  • CP949 包含全部 11,172 个现代韩文音节:KS X 1001 的 2,350 个,加上另外 8,822 个。选择“EUC-KR(仅 KS X 1001)”时,这些扩展音节会被视为无法编码的字符。
  • 识别时先看字节顺序标记,再检查字节是否为有效的 UTF-8,否则在 CP949、Shift_JIS 和 Windows-1252 中选出读起来最自然的一个。
  • 最大可打开 20 MB 的文件。
  • 不支持 GBK、GB2312、GB18030、Big5 等中文编码。

示例

文本 目标编码 字节
한글 CP949 C7 D1 B1 DB
한글 UTF-8 ED 95 9C EA B8 80
あ Shift_JIS 82 A0
€ Windows-1252 80
가 带 BOM 的 UTF-8 EF BB BF EA B0 80

一个韩文音节在 CP949 中占 2 个字节,在 UTF-8 中占 3 个字节,所以同样的文本转成 UTF-8 后会更大。

常见问题

支持 GBK、GB2312 或 Big5 吗?

不支持。这个工具面向韩文和日文的旧编码,源编码可选 UTF-8、CP949(EUC-KR)、Shift_JIS、UTF-16 LE/BE 和 Windows-1252,目标编码可选 UTF-8、CP949、EUC-KR(仅 KS X 1001)、Shift_JIS 和 UTF-16 LE/BE。GBK、GB2312、GB18030、Big5 等中文编码都不在其中,用这些编码保存的文件无法在这里正确读取。

EUC-KR 和 CP949 是一回事吗?

不完全是。EUC-KR 只包含 KS X 1001 的 2,350 个韩文音节,CP949 是微软的扩展,补上了其余 8,822 个现代韩文音节。浏览器和 Windows 常把 CP949 也叫作 EUC-KR。如果接收方系统只接受原始字符集,请选择“EUC-KR(仅 KS X 1001)”。

为什么 Excel 打开 UTF-8 的 CSV 会乱码?

没有字节顺序标记(BOM)时,Excel 可能按系统默认的旧编码读取 CSV。转换为 UTF-8 时开启“添加 BOM”即可;如果是给只支持韩文旧编码的老软件用,可以转换为 CP949。

目标编码容纳不了的字符会怎样?

目标编码中没有的 emoji 或生僻字,会被替换成问号,或 😀 这样的 HTML 数字引用。工具会列出所有被替换的字符。

自动识别出错了怎么办?

手动选择源编码。预览中显示的是可读文字、没有 � 字符时,就说明选对了。很短的文件可能在 CP949 和 Shift_JIS 下看起来都像是对的。

我的文件会被上传吗?

不会。读取、识别、转换和下载都在你的浏览器中完成,不保存任何内容。

没找到想要的工具?