發布時間:2024-01-22閱讀(12)
在軟件開發中,漢字的排序如何按照拼音的規則進行排序呢?
我們知道漢字的編碼是GBK,當前為了兼容Web更多的字符集,在設計時都會選擇UTF8或UTF8mb4,單UTF8字符集的排序并非按照漢字的拼音規則,先來交接下GBK。

程序設計-GBK排序
GBK 是又一個漢字編碼標準,全稱《漢字內碼擴展規范》(GBK),英文名稱 Chinese Internal Code Specification ,中華人民共和國全國信息技術標準化技術委員會 1995 年 12 月 1 日制訂,國家技術監督局標準化司、電子工業部科技與質量監督司 1995 年 12 月 15 日聯合以技監標函 [1995] 229 號文件的形式,將它確定為技術規范指導性文件,發布和實施。這一版的 GBK 規范為 1.0 版。GB 即“國標”,K 是“擴展”的漢語拼音第一個字母。
那么我們在設計數據庫時,指定需要以漢字拼音排序的字段為GBK是否可以實現呢?
我們以MySQL數據庫為例來看一看,下面是設計進銷存系統中,品牌信息數據表:

UTF8編碼
品牌名稱字段Name,編碼格式設置為UTF8,數據排序:
select id,name as val from tb_brand order by name;
排序現實結果如下圖所示:

UTF8不能按照漢字的首拼字符排序,我們把Name字段的編碼改為GBK:

GBK編碼
再看一下排序結果:

OK,達到了預期效果。
在軟件設計開發過程中,有時候我們沒有必要什么都自己通過算法來實現,通過現有的基礎來實現,有時效率更高。
感謝閱讀,更多軟件開發請關注有效云開發平臺。
歡迎分享轉載→http://www.avcorse.com/read-66211.html
下一篇:紅娘是哪一部作品中的人物
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖