首页/系统/信创系统运维速查/编码转换:GBK 与 UTF-8 互转
迁移适配65 条

编码转换:GBK 与 UTF-8 互转

迁移常遇到 GBK 文本与文件名:iconv 转内容、convmv 转文件名;转换前备份并抽样校验,避免不可逆乱码。

信创系统运维速查系统更新于 2026-10-12

文件内容

文件内容
file -i old.txt
iconv -f GBK -t UTF-8 old.txt -o new.txt
find /data/docs -name '*.txt' -exec sh -c 'iconv -f GBK -t UTF-8 "$1" > "$1.utf8"' _ {} \;

文件名

文件名
dnf install -y convmv
mkdir -p /tmp/t && cd /tmp/t && touch "测试.txt"
convmv -f GBK -t UTF-8 * --notest      # 加 --notest 才真正改名
convmv 默认演练模式(只打印计划),确认输出无误后再加 --notest 执行。

易错点

  • 文件名与内容编码可能不同:两类分开转,别只处理一种
  • 转完抽样比对(diff 去重后看乱码),发现异常立即回退备份

数据来源与参考

  • man 1 iconv
  • man 1 convmv
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌