window的同学传了一个学习资料 给我 open打开

WX20181127093840png

乱码 , 他说我在我电脑上是好的压( ⊙ o ⊙ )!
去查了资料
究其原因是Mac下文本的默认编码是UTF-8,而windows对中文的处理是GBK编码 要么就是有符号的utf-8 [ucs-bom,utf-8] 不纯正 。(听不懂?我只是在胡说八道罢了,继续往下看解决方案!)。

解决方案 1 脚本录制工具

MAC automator

1)首先打开Mac下自带的“Automator”。:
WX20181127094409png

2)点击服务按钮。
WX20181127094737png

4)创建Shell脚本

  1. 在左上角的输入框中输入“Shell”,看到“运行Shell脚本”这一项

  2. 将“运行Shell脚本”这一项用鼠标拖拽到右边的空白区域,松开鼠标就能看到如下图所示的界面

  3. “服务”收到选定的,这一项选择“文稿”
  4. 位于,这一项选择“Finder.app”
  5. Shell,这一项选择“/bin/bash”
  6. 传递输入,这一项选择“作为自变量”
  7. 文本框中输入如下代码:

GB18030 转 utf-8

iconv -f GB18030 -t utf-8 "$@" > ~/iconvtemp.txt
mv ~/iconvtemp.txt  "$@"

可以录制另一个脚本 作为反转 (有可能你会用上)

utf-8转为GB18030

iconv -f utf-8 -t GB18030 "$@" > ~/iconvtemp.txt
mv ~/iconvtemp.txt  "$@"

222png

保存

223333png

使用
33333png

命令解决方案

查看文件编码

file --mime-encoding 2.txt

可以使用iconv命令进行编码转换,将gbk格式转换为utf8格式再存储或者直接查看

iconv -f GB18030 -t utf8 xxxxxx(文件名)

这里是使用iconv 进行编码转换 -f 表示输入格式 -t 表示输出格式
输出现在会直接输出到终端,可以使用 > 进行重定向输出到文件

iconv -f GB18030 -t utf8 test.txt > test.txt.utf8

就可以将一个名为test.txt的文件转换后输出到test.txt.utf8,这样在linux或mac上查看就可以正常查看中文了