发文日期:2009-02-25 00:29由于要把一些文件放到手机上看,可是从网页上Copy的出来的保存确实UTF-8编码的,而手机上明明写着支持Unicode编码,但却无法显示,只好转换成GB的了。zh-autoconvert工具可以转换编码,如下。
1、安装:
zhancang@ubuntu:~$ sudo apt-get install zh-autoconvert
[sudo] password for zhancang:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
将会安装下列额外的软件包:
libhz0
下列【新】软件包将被安装:
libhz0 zh-autoconvert
共升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 1 个软件未被升级。
需要下载 198kB 的软件包。
解压缩后会消耗掉 610kB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://ubuntu.cn99.com gutsy/universe libhz0 0.3.16-2 [158kB]
获取:2 http://ubuntu.cn99.com gutsy/universe zh-autoconvert 0.3.16-2 [40.0kB]
下载 198kB,耗时 0s (337kB/s)
选中了曾被取消选择的软件包 libhz0。
(正在读取数据库 ... 系统当前总共安装有 175987 个文件和目录。)
正在解压缩 libhz0 (从 .../libhz0_0.3.16-2_i386.deb) ...
选中了曾被取消选择的软件包 zh-autoconvert。
正在解压缩 zh-autoconvert (从 .../zh-autoconvert_0.3.16-2_i386.deb) ...
正在设置 libhz0 (0.3.16-2) ...
正在设置 zh-autoconvert (0.3.16-2) ...
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
zhancang@ubuntu:~$
2、察看可以转换的编码和用法:
zhancang@ubuntu:~$ autob5 -h
autob5: invalid option -- h
Usage: autob5 [-OPTION] < input > output
Now autoconvert can only judge gb/big5/hz encoding, so if you want to
do other conversion, you must set the option --input. Without --input,
the program will guess the encoding of the input.
OPTION is one of (case insensitive):
-i encoding, --input encoding: Set the input encoding
-o encoding, --output encoding: Set the output encoding
The encoding should be gb, big5, hz, uni, utf7 or utf8.
zhancang@ubuntu:~$
3、举例:
zhancang@ubuntu:~$ autob5 -i utf8 -o gb < source.txt > target.txt
此命令即将当前目录下的以UTF-8编码的source.txt文件转换成以gb编码的target.txt文件并保存在当前目录中。