作者kewang ()
看板Linux
标题[心得] 更改系统预设的locale
时间Sun Mar 4 00:34:28 2007
HTML版
http://blog.pixnet.net/kewang/post/3032281
之前在dspic这台主机上面的资料都是big5的,可是现在主流的encoding却是UTF-8,所以
我必须将这些档案都改为UTF-8才可以。
要改编码之前必须先修改locale,locale的设定档在/etc/locale.gen,要修改为
en_US ISO-8859-1
zh_TW BIG5
zh_TW.UTF-8 UTF-8
然後再输入locale-gen,这样子就会帮你产生这些编码的档案。
接下来要修改环境变数,因为之前是用Big5的方式,所以现在要修改家目录的.bashrc,
在档案的最下面增加两行
export LC_CTYPE=zh_TW.UTF-8
export LC_MESSAGES=zh_TW.UTF-8
如此以後登入主机就会变成UTF-8的编码了。不过到此为止只是确保以後所产生的档案均
为UTF-8,可是以前的档名却还是Big5编码,我们必须使用convmv这个程式帮忙转码。
convmv -f big5-eten -t utf8 -r --notest /家目录
-f big5-eten这行是原来的编码
-t utf8这行是要转换的编码
-r是使用递回(recursive)的方式做转换
--notest直接做编码转换,如果没加这个参数就不会做编码的转换
再来要做档案内容的编码转换,我们要使用iconv来做内容转换
iconv -f big5 -t utf-8 来源档 -o 目的档
-f big5原来的编码
-t utf-8要转换成的编码
这个动作完成之後,以後就可以使用纯unicode的环境了。
参考资料:
[2007-02-12] 设定或修改 locale
Debian Chinese Linux Locale
Unicode From DebianWiki
--
杂七杂八的kewang部落格
http://kewang.pixnet.net
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.72.140
1F:推 IceMaster:推一个 好文! 03/04 02:21
2F:推 in3:推 好文 03/05 00:24
3F:推 chadjye:写的真详细! 03/05 00:59