主页 > mac电脑教程 >

Mac下使用命令行直接批量转换文本编码为UTF8

由于最近在Mac下写Android程序,我下载的一些demo由于编码问题,源码中出现乱码,而且文件很多mac utf8 编码 转换,所以想解决一下里面文件的编码问题分批。

Mac下有两种解决方法:

A.文件名编码:Mac文件名本来就是Unicode,关键是你传的工具是否支持Unicode,比如Mac下的Transmit支持unicode,打开Transmit,在顶栏>查看>文本编码>选择Unicodemac utf8 编码 转换,这样中文支持文件名。

Mac下使用命令行直接批量转换文本编码为UTF8

1.新建一个文件夹,这里取根目录下的文件夹编码,然后拉取要转换的文本到这个文件夹中。

Mac下使用命令行直接批量转换文本编码为UTF8

cd /encoding(回车键)

find *.java -exec sh -c "iconv -fGB18030-t UTF8 {}> {}.java" \;(回车键)

补充:以上绿色部分为GB18030。如果您转换前的编码是GB2312,只需将GB18030替换为GB2312即可。

就是这样。编码文件夹中出现了一批扩展名为.java.java的文本,修改文件扩展名即可。