概述
一直以来, Linux环境下中文排序总以一种中国人无法理解的顺序排列,这其实是因为中文本地化数据并没有包含拼音排序的信息。现在这个问题已经可以解决了,现在通过安装一种额外的中文本地化数据zh_CN@pinyin就可以让你在UTF-8和GB18030字符集下都可以正确的排序中文,并最终希望这个数据能够合并到glibc中。
安装
fedora-cn用户直接执行
#yum install locale-pinyin
你也可以直接到
ftp://ftp.fedora.cn/pub/fedora-cn/linux
下载相应版本的locale-pinyin的RPM。
如果是其他系统用户,请直接下载
http://gro.clinux.org/frs/download.php/1962/locale-pinyin-0.1.tar.gz
然后按照README安装。
配置
编辑你的bash启动文件:$HOME/.bashrc
增加这些内容:
unset LC_ALL
export LC_COLLATE=zh_CN@pinyin.utf8
如果你是gb*编码用户则改上面的utf8为gb18030
重新登陆会话(比如gnome下注销系统)即可生效。
适用范围
大部分gtk/kde桌面程序
bash
其他使用本地化设施排序字符串的程序。

