📦 文件编码转换工具说明

本工具支持将文本文件从一种字符编码转换为另一种字符编码。上传文件后,系统会自动检测文件的 BOM 头并提示可能的编码格式,您也可以手动选择源编码和目标编码进行精确转换。

支持的编码格式

分类编码适用场景

UnicodeUTF-8最通用的编码,网页、现代应用首选

UTF-16 LE/BEWindows 系统内部常用

UTF-32 LE/BE固定长度字符编码

中文编码GBK简体中文 Windows 默认编码

GB2312早期简体中文编码

GB18030国家标准,兼容 GBK

Big5繁体中文编码

西欧编码ISO-8859-1拉丁字母编码

Windows-1252Windows 西欧语言编码

日韩编码Shift_JIS日文编码

EUC-JPUnix 日文编码

EUC-KR韩文编码

常见使用场景

GBK → UTF-8:将 Windows 下生成的中文文本转换为通用 UTF-8 编码,避免在 Linux/Mac 上出现乱码。

UTF-8 → GBK:将 UTF-8 文件转换为 GBK,适配某些只支持 GBK 的老旧系统或软件。

Big5 → UTF-8:将繁体中文文件转换为 UTF-8,方便跨平台使用。

去除 BOM:配合 BOM 检测工具,去除 UTF-8 BOM 以避免 PHP、Python 等脚本出现输出问题。

🐍 Python 中编码转换示例

# 读取 GBK 文件并保存为 UTF-8

with open('input.txt', 'r', encoding='gbk', errors='replace') as f:

content = f.read()

with open('output.txt', 'w', encoding='utf-8') as f:

f.write(content)

# 批量转换目录下所有 txt 文件

import os, glob

for filepath in glob.glob('*.txt'):

with open(filepath, 'r', encoding='gbk', errors='replace') as f:

content = f.read()

newpath = filepath.replace('.txt', '_utf8.txt')

with open(newpath, 'w', encoding='utf-8') as f:

f.write(content)

print(f"已转换: {filepath} -> {newpath}")