`

让 Linux 支持中文拼音排序

阅读更多
大部分 Linux 发行版在默认情况下,是不支持中文字符按照拼音排序的。对于软件开发而言,如果需要服务器端针对中文排序,很可能会因此难以实现。解决这个问题的方法很简 单,只需要在 Linux 系统上安装一个 locale-pinyin 的软件包,并配置好相应的系统环境变量,就能够让 Linux 系统完美地支持中文的拼音排序。

对于 Ubuntu 用户,如果之前没有配置 ubuntu-cn 的源的话,需要配置一下 apt 源。例如使用 cn99.com 的设置:
deb http://ubuntu.cn99.com/ubuntu-cn/ gutsy main restricted universe multiverse
然后运行
sudo apt-get upgrade
sudo apt-get install locale-pinyin
再编辑 /etc/environment 文件,添加或者修改:
LC_COLLATE="zh_CN.UTF-8"
对于其他 Linux 用户,可以 下载 locale-pinyin,然后解压编译安装。命令如下:
tar xzf locale-pinyin.tar.gz
cd locale-pinyin
./configure
make
make install
然后编辑 /etc/profile 或者 ~/.profile,如同 Ubuntu 用户一样
export LC_COLLATE="zh_CN.UTF-8"
完成安装、修改之后,重启 X Window 或者注销用户,重新登录系统,以上修改即完全生效。
分享到:
评论

相关推荐

    C 使用双链表 读文件并排序 Linux底下

    总结,本主题涵盖了C语言中的双链表数据结构,文件操作,以及排序算法在Linux环境下的应用。通过学习这些知识,开发者能够更好地理解如何在实际项目中处理和操作数据。在具体实现时,还需要注意错误处理和内存管理,...

    按姓氏拼音排序.rar

    这一步通常需要用到中文转拼音库,如Python中的pypinyin库,它可以将中文汉字转化为对应的拼音。 在Python中,实现这一过程的代码可能如下: ```python from pypinyin import lazy_pinyin def sort_by_pinyin...

    PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法

    开发者可以利用Transliterator类进行字符串的转写,使用Collator类进行拼音排序,以及实现按拼音首字母分组的功能。虽然多音字的处理可能是执行这些操作时遇到的一个难点,但总体而言,ICU扩展为多语言编程提供了一...

    oracle__汉字排序

    该参数支持三种主要的汉字排序方式:拼音排序、笔画排序和部首排序。 1. **拼音排序**:通过设置`NLS_SORT=SCHINESE_PINYIN_M`来进行拼音排序。 - 实现方式: ```sql SELECT * FROM table ORDER BY NLSSORT(col,...

    谷歌拼音输入法

    在源码中,我们可以看到这些算法的实现,包括拼音到汉字的映射、词语关联性分析以及候选词排序等。 虚拟键盘插件是谷歌拼音输入法的重要组成部分,特别是在没有物理键盘的移动设备上。在Qt环境中,开发者可以通过...

    db2中文支持的字符

    对于中文排序,可以使用特定的排序规则,例如`COLLATE "zh_CN.GBK"`来实现中文按拼音排序。 #### 在不同操作系统下配置中文支持 - **Linux环境下配置**:在Linux系统中配置DB2支持中文,需要安装相应的字符集包,...

    QT拼音输入法

    QT拼音输入法是一种基于Qt框架开发的开源拼音输入法,主要为用户提供在Qt应用程序中的中文输入功能。...通过持续的更新和社区支持,QT拼音输入法可以为Qt开发者和用户提供更加完善的中文输入解决方案。

    拼音输入法源代码

    拼音输入法是基于汉语拼音的输入方式,用户通过输入汉字的拼音,系统根据输入的拼音序列,结合词频统计,推测出最可能的汉字组合。这种输入方式简单易学,适应性强,被广泛应用于各类操作系统和设备。 2. **C语言...

    自由拼音输入法

    自由拼音输入法是一种基于汉字拼音的输入方式,它允许用户通过键盘输入汉字的拼音来选择并显示相应的汉字。在这个项目中,"handan001"编写了一个小程序,该程序的源代码是用C++语言编写的。C++是一种强大且灵活的...

    Linux操作系统的中文输入三剑客浅谈

    这些额外的需求对Linux新手来说可能会造成困扰,而且chinput本身也存在一些不足,比如智能拼音排序问题。 chinput由于明俭开发,目前广泛使用的版本是3.0.1。它支持XIM的四种输入风格,并与Unicon共享输入方法,...

    汉字二级字库 3008个字 部首排序 txt

    在中文信息化处理中,汉字被分为多个级别,其中一级字库包含了日常生活中使用频率较高的常用汉字,而二级字库则包含了相对较少见的汉字。 #### 2. 汉字排序方式:部首排序 文件描述中提到的“按部首排序”是汉字的...

    自由拼音输入法源代码 原装版

    3. **字库和词频统计**:输入法需要一个字库,包含常用汉字及其拼音信息,同时可能有词频统计,以提供更准确的候选词排序。 4. **动态加载和更新**:源代码可能涉及动态加载字库或在线更新功能,这对于保持输入法的...

    sogou_pinyin_35 搜狗拼音输入法

    搜狗拼音输入法是一款在中国广泛使用的汉字输入法软件,它由搜狗公司开发,旨在提供高效、便捷的中文输入体验。sogou_pinyin_35 版本是该输入法的一个特定迭代,可能包含了对前一版本的改进、新功能的添加以及性能...

    紫光拼音输入法,一个不错的输入法

    5. **兼容性**:紫光拼音输入法对操作系统有较好的兼容性,不仅支持Windows系统,也可能适应其他平台,如Linux等。在给定的压缩包中,"unispim6.5.0.23.exe" 文件很可能是紫光拼音输入法的一个版本,可能适用于...

    linux环境之阿尔法输入法

    它是一款快速智能的输入法。不收集用户数据,也不依赖网络词典,不需要更新词库, 更加不会弹广告,资源消耗低, 是众多输入法中的一个简洁版, 同win10自带的... 支持模糊拼音, 只需要输入词组部分拼音字母即可。

    oracle指定排序的方法详解

    尽管笔画数排序在日常使用中比较少见,但它提供了另一种排序中文数据的方式。 要实现会话级别的排序设置,可以使用ALTER SESSION命令来改变NLS_SORT参数的值,从而改变当前会话中的数据排序规则。以下是具体的命令...

    scim_pinyin

    SCIM (Smart Common Input Method) 是一款开源的输入法框架,主要针对Linux操作系统设计,用于支持多种语言的输入,包括但不限于中文。"scim_pinyin" 指的是SCIM框架下的拼音输入法模块,它提供了在Linux环境下方便...

    firtex-1.0.3_RC_bin-linux.tar(Linux版本可执行程序)

    例如,它定义了数据存储位置、索引策略、搜索结果排序规则等。管理员可以通过编辑此文件来定制firtex的行为,以适应特定的搜索需求和性能优化。 3. **plugins**: 此目录可能包含firtex的插件,这些插件扩展了firtex...

    LINUX教材.pdf

    Ubuntu是基于Debian的流行Linux发行版之一,以其友好的用户界面和丰富的软件支持而著称。Ubuntu提供了直观的登录界面和现代化的桌面环境,包括Dash Home等功能。 - **登录界面**:提供用户名和密码输入框。 - **...

Global site tag (gtag.js) - Google Analytics