怎样写汉字时同时会出现拼音(如何汉字按照拼音排序)

在软件开发中,汉字的排序如何按照拼音的规则进行排序呢?

我们知道汉字的编码是GBK,当前为了兼容Web更多的字符集,在设计时都会选择UTF8或UTF8mb4,单UTF8字符集的排序并非按照汉字的拼音规则,先来交接下GBK。

怎样写汉字时同时会出现拼音(如何汉字按照拼音排序)(1)

程序设计-GBK排序

GBK 是又一个汉字编码标准,全称《汉字内码扩展规范》(GBK),英文名称 Chinese Internal Code Specification ,中华人民共和国全国信息技术标准化技术委员会 1995 年 12 月 1 日制订,国家技术监督局标准化司、电子工业部科技与质量监督司 1995 年 12 月 15 日联合以技监标函 [1995] 229 号文件的形式,将它确定为技术规范指导性文件,发布和实施。这一版的 GBK 规范为 1.0 版。GB 即“国标”,K 是“扩展”的汉语拼音第一个字母。

那么我们在设计数据库时,指定需要以汉字拼音排序的字段为GBK是否可以实现呢?

我们以MySQL数据库为例来看一看,下面是设计进销存系统中,品牌信息数据表:

怎样写汉字时同时会出现拼音(如何汉字按照拼音排序)(2)

UTF8编码

品牌名称字段Name,编码格式设置为UTF8,数据排序:

select id,name as val from tb_brand order by name;

排序现实结果如下图所示:

怎样写汉字时同时会出现拼音(如何汉字按照拼音排序)(3)

UTF8不能按照汉字的首拼字符排序,我们把Name字段的编码改为GBK:

怎样写汉字时同时会出现拼音(如何汉字按照拼音排序)(4)

GBK编码

再看一下排序结果:

怎样写汉字时同时会出现拼音(如何汉字按照拼音排序)(5)

OK,达到了预期效果。

在软件设计开发过程中,有时候我们没有必要什么都自己通过算法来实现,通过现有的基础来实现,有时效率更高。

感谢阅读,更多软件开发请关注有效云开发平台。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。