windows文件与Mac文件之间的传输,在windows上面打开是好好的,但是在Mac上打开却是乱码。
这是因为windows默认使用GBK编码而Mac是UTF-8编码。
我之前也找过很多方法:python文件读写存储,文本编码转换工具,但是MAC终端自带了一个超简单的命令--iconv。
下面我来介绍下iconv的使用方法:
一,单个文件GBK编码转UTF-8编码
iconv -f GBK -t UTF-8 /Users/wangyingjing/Downloads/SQL课程数据源/2.4/订购明细20110901.txt > /Users/wangyingjing/Desktop/订购明细20110901.txt


我不是程序员,所以我会以最简单的方式告诉大家,我在看cdsn真的看了半天才看懂。
说一下这行代码的意思,及介绍iconv的参数:
代码的意思就是我把订购明细20110901.txt文件编码由gbk转化为utf-8 ,并存储在桌面上。
iconv的参数:
-f是表示从什么编码,后面跟编码
-t是表示转换到什么编码,后面跟编码
>表示从哪个文件保存为哪个文件
(在utf-8后面把要转化文件的路径复制进去,在 “>” 后面输入要保存的路径)
二,批量文件GBK编码转UTF-8编码
1. 新建一个文件夹,在下载目录下创建文件夹 encoding ,然后将要转换的文本拉入这个文件夹。
2. 打开终端,输入以下代码:
第一步输入:cd +空格+encoding的文件路径
进入encoding文件夹
cd /Users/wangyingjing/Downloads/encoding
第二步输入:find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" \;
如果你转换前的编码为GB2312,将 GB18030 代替为 GB2312 即可。
这样就搞定啦。 encoding 文件夹里出现了一批 .txt.txt 扩展名的文本

