window 的同学传了一个学习资料 给我 open 打开
乱码 , 他说我在我电脑上是好的压( ⊙ o ⊙ )!
去查了资料
究其原因是 Mac 下文本的默认编码是 UTF-8,而 windows 对中文的处理是 GBK 编码 要么就是有符号的 utf-8 [ucs-bom,utf-8] 不纯正 。(听不懂?我只是在胡说八道罢了,继续往下看解决方案!)。
解决方案 1 脚本录制工具
MAC automator
1)首先打开 Mac 下自带的“Automator”。:
2)点击服务按钮。
4)创建 Shell 脚本
-
在左上角的输入框中输入“Shell”,看到“运行 Shell 脚本”这一项
-
将“运行 Shell 脚本”这一项用鼠标拖拽到右边的空白区域,松开鼠标就能看到如下图所示的界面
-
“服务”收到选定的,这一项选择“文稿”
-
位于,这一项选择“Finder.app”
-
Shell,这一项选择“/bin/bash”
-
传递输入,这一项选择“作为自变量”
-
文本框中输入如下代码:
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 "$@"
保存
使用
命令解决方案
查看文件编码
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 上查看就可以正常查看中文了
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于