enca

  • 安装工具
1
# brew install enca
  • 检查文件名为xxx.txt中 中文的编码方式
1
# enca -L zh_CN xxx.txt 
  • 转换文件编码
1
# enca -L 当前语言 -x 目标编码 文件名
  • 批量转换
1
enca -x 目标编码 *

iconv

自行安装iconv工具

单个处理

1
iconv -f GBK -t UTF-8 *** > ****
  • -f 是表示从什么编码,后面跟编码
  • -t 是表示转换到什么编码,后面跟编码
  • > 表示从哪个文件保存为哪个文件
  • *** 第一个表示的是需要转换的文件,第二个表示转换完后的文件

批量操作

1
find *.txt -exec sh -c "iconv -f GB2312 -t UTF-8 {} > {}.txt"