2007年1月17日

linux下locale的清理

自己摸索终于知道locale清理的办法了。
两种方法,一种是通用的,一种只是针对ubuntu的。

通用方法:
1.删除 /usr/lib/locale/ 下全部文件(建议先备份)
rm -rf /usr/lib/locale/*
2.执行命令 localedef ,根据需要重新加入需要的locale。例子是增加中文的。
localedef -i zh_CN -f GB18030 zh_CN
localedef -i zh_CN -f GBK zh_CN
localedef -i zh_CN -f UTF-8 zh_CN
localedef -i zh_CN -f GB2312 zh_CN
localedef -i zh_HK -f UTF-8 zh_CN
localedef -i zh_HK -f BIG5-HKSCS zh_CN
localedef -i zh_TW -f EUC-TW zh_CN
localedef -i zh_TW -f UTF-8 zh_CN
localedef -i zh_TW -f BIG5 zh_CN

ubuntu下的方法:
ubuntu提供了locale-gen 命令,这样就方便一些:
1.修改 /etc/belocs/locale-gen.conf 中的
PURGE=yes
修改 /var/lib/locales/supported.d/ 目录下
删除en中其他的英语只保留
en_US.UTF8
新建zh包含你要的中文locale,比如zh就是
zh_CN.UTF8 UT8
zh_CN.GBK GBK
在local中设置你默认的locale
2.运行 sudo locale-gen 重新生成locale

没有评论: