超级详细的mac下文本编码的转换方法

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 扩展名的文本


你可能感兴趣的:(超级详细的mac下文本编码的转换方法)