部分txt文件是GB编码,在windows可以查看没有问题但是在mac上打开会有乱码,可以使用命令转码
cd 你的文件目录
iconv -f GB18030 -t utf-8 aaa.txt > bbb.txt
打开TextEdit,perference里的open and save里,将open处的coding选成automatic,然后打开bbb.txt,应该就可以了。
文件太多可以写脚本批量处理
将以下脚本保存为converter.sh保存在工作目录下
#!/bin/bash
src_dir=$1
dest_dir=./output/
if [ ! -d "$dest_dir" ]; then
mkdir -p "$dest_dir"
fi
for file in $src_dir/*
do
if [[ $file =~ .*\.txt$ ]]; then
filename=$(basename "$file" .txt)
new_filename="${filename}-utf8.txt"
iconv -f gbk -t utf-8 "$file" > "$dest_dir/${new_filename}"
fi
done
打开终端进入目录
cd 工作目录
bash converter.sh 你的txt文件所在的目录路径
最终在 /Users/tony/demo/txt 目录下生成一个 output 目录,转换后的 txt 文件都在这里,并且都加上了 -utf8 标识。