Mac下批量转换文本编码到UTF8,无须软件
2015-07-28 10:46
405 查看
转换文本编码是因为 iPhone 看中文电子书只支持Unicode (UTF-8)。之前有人发了 windows下转换文本编码的软件,就有不少朋友追问苹果系统下的转换软件,甚至有人因此感到讽刺,认为用iPhone 居然是windows 更顺。
事实是, Mac OS下不需要转换软件,───终端下一行命令就搞定了。
入正题:
A. 文件名的编码:Mac的文件名本来就用Unicode,所以无须转换在 iPhone就正确显示中文。关键是你传输的工具是否支持Unicode, 譬如Mac 下的Transmit 就支 持unicode,打开Transmit,在 顶栏 > View > Text Encoding > 选择Unicode,这样就支持中文文件名了。
B. 文本内容的编码:用Terminal 里的 iconv 命令批量转换文本编码到UTF8. 步骤:
1. 新建一个文件夹,这里取根目录下的文件夹 encoding ,然后将要转换的文本拉入这个文件夹。
2. 打开终端,输入以下代码:
cd /encoding (回车键)
find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" \; (回车键)
补充:上面的绿色部分是针对GB18030,如果你转换前的编码为GB2312,将 GB18030 代替为 GB2312 即可。
这样就搞定啦。 encoding 文件夹里出现了一批 .txt.txt 扩展名的文本,这些就是转换后的了,拉进iPhone即可。
事实是, Mac OS下不需要转换软件,───终端下一行命令就搞定了。
入正题:
A. 文件名的编码:Mac的文件名本来就用Unicode,所以无须转换在 iPhone就正确显示中文。关键是你传输的工具是否支持Unicode, 譬如Mac 下的Transmit 就支 持unicode,打开Transmit,在 顶栏 > View > Text Encoding > 选择Unicode,这样就支持中文文件名了。
B. 文本内容的编码:用Terminal 里的 iconv 命令批量转换文本编码到UTF8. 步骤:
1. 新建一个文件夹,这里取根目录下的文件夹 encoding ,然后将要转换的文本拉入这个文件夹。
2. 打开终端,输入以下代码:
cd /encoding (回车键)
find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" \; (回车键)
补充:上面的绿色部分是针对GB18030,如果你转换前的编码为GB2312,将 GB18030 代替为 GB2312 即可。
这样就搞定啦。 encoding 文件夹里出现了一批 .txt.txt 扩展名的文本,这些就是转换后的了,拉进iPhone即可。
相关文章推荐
- MongoDB 分片管理(不定时更新)
- vim编辑器命令
- 计算机中内存、cache和寄存器之间的关系及区别
- 下载JAR包的几个好方法
- ios面试问题
- Android组件系列----ContentProvider内容提供商【5】
- Beanstalkd一个高性能分布式内存队列系统
- 同步和异步
- JQuery实现鼠标滚轮滑动到页面节点
- 延迟加载外部js文件
- android 服务常驻
- 搭建Git服务器
- oracle imp/exp 导出以及导出空表解决方法
- vim 粘贴时取消自动换行
- PHPEXCEL扩展类库应用说明
- 熟悉validation的验证
- 延迟加载外部js文件
- iOS 集成银联支付(绕过文档的坑,快速集成)
- 南阳oj 士兵杀敌(三) 题目119 数据结构
- CSS强制英文、中文换行与不换行 强制英文换行