博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下用命令行直接批量转换文本编码到UTF8
阅读量:7123 次
发布时间:2019-06-28

本文共 614 字,大约阅读时间需要 2 分钟。

 由于近期在Mac下写Android程序,下载的一些Demo由于编码问题源码里的汉字出现乱码,文件比较多,所以想批量解决下文件的编码问题。

Mac下有以下两种方式可以解决:

A. 文件名的编码:Mac的文件名本来就用Unicode, 关键是你传输的工具是否支持Unicode, 譬如Mac 下的Transmit 就支 持unicode,打开Transmit,在 顶栏 > View > Text Encoding > 选择Unicode,这样就支持中文文件名了。 

B. 文本内容的编码:用Terminal 里的 iconv 命令批量转换文本编码到UTF8. 步骤: 
1. 新建一个文件夹,这里取根目录下的文件夹 encoding ,然后将要转换的文本拉入这个文件夹。 
2. 打开终端,输入以下代码: 
cd /encoding (回车键) 
find *.java -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.java" \; (回车键) 
补充:上面的绿色部分是针对GB18030,如果你转换前的编码为GB2312,将 GB18030 代替为 GB2312 即可。 

这样就搞定啦。 encoding 文件夹里出现了一批 .java.java 扩展名的文本,修改下文件后缀名就行了。

转载于:https://www.cnblogs.com/SkyPrayer/p/3304537.html

你可能感兴趣的文章
Android数据层架构的实现 下篇
查看>>
那些年遇到的后台返回的奇葩json数据
查看>>
1020. 月饼 (25)
查看>>
web前端,使用HTML5+CSS+JS框架有那些好处
查看>>
ora.proxy_advm
查看>>
GitHub在其网站实现中移除对jQuery的使用
查看>>
美国明尼苏达州大学研制出仿生眼原型
查看>>
这些年,我是如何当好一个技术支持的
查看>>
多个网站域名进行301跳转合并对SEO有什么影响
查看>>
Linux学习笔记1_用户和权限
查看>>
安装mysql 配置环境变量
查看>>
一学就会的django项目服务器部署nginx-uwsgi-django/build
查看>>
ICPR 2018|阿里巴巴读光OCR及MTWI数据集亮相引关注
查看>>
对象存储oss中bucket中存在的文件夹怎么移动或者复制到另一个账号中的对象存储oss中???...
查看>>
RocksDB Write Prepared Policy
查看>>
那些我希望在一开始使用 Zsh(oh-my-zsh) 时就知道的
查看>>
为节省内存,Firefox 将用新方式阻止加载没用到的标签页
查看>>
JDBC学习再小结
查看>>
P3 项目轶事之面试
查看>>
韩国政府联合现代汽车,力争抢在日本之前让自动驾驶汽车上路
查看>>