Click here to Close
 
打印

[原创] Mac下批量转换文本编码到UTF8,无须软件 [苹果机新手必看]

Mac下批量转换文本编码到UTF8,无须软件 [苹果机新手必看]

转换文本编码是因为 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即可。

[ 本帖最后由 bruceback 于 2008-5-10 07:40 编辑 ]

TOP

机器人应该也可以做到
Everything, Everything...

TOP

用机器人还是嫌麻烦吧,
用终端其实就一行命令,我只是啰唆地顺带讲了一堆~~~~

TOP