在中文环境使用Mac电脑,经常会出现编码问题。
比如从某个网站,下载了一个txt文件。但是由于文件中包含中文,需要将文件转换成utf-8编码,Mac记事本才能正确打开。不然会出现乱码或者打不来的情况,如下图:
还有就是Mac对excel并不友好,Mac安装的excel没有utf-8编码。所以网上经常也有人问,Mac下excel打开文件全是乱码,怎么解决。之前在知乎有回答这个问题,
Office for Mac 打开 Excel 文件全是乱码,原因和解决办法是什么?Mac下excel使用vba,基本就不要想了,还是windows系统好用。
关于Mac电脑利用icnov命令修改文件编码,之前也有了一篇文章,
mac电脑利用file和iconv命令修改文件编码
今天遇到的问题是,文件编码未知,显示Non-ISO extended-ASCII。
songrenqingdeMacBook-Pro:~ songrenqing$ cd /Users/songrenqing/Downloads
songrenqingdeMacBook-Pro:Downloads songrenqing$ file 33943.txt
33943.txt: Non-ISO extended-ASCII text, with very long lines, with CRLF, NEL line terminators
解决办法
songrenqingdeMacBook-Pro:Downloads songrenqing$ iconv -f gb18030 -t utf-8 33943.txt>tianya.txt
songrenqingdeMacBook-Pro:Downloads songrenqing$ file tianya.txt
tianya.txt: UTF-8 Unicode text, with very long lines, with CRLF line terminators
gb18030也是我在网上找到的,恰巧我能使用,但是也有人不能用。所以保守的方法,就是一个一个查找其源编码,找到对的那个。
具体操作可以参考这篇文章,链接
Linux 下文件Non-ISO extended-ASCII编码问题。