《PHP實例:PHP與MYSQL中UTF8編碼的中文排序實例》要點:
本文介紹了PHP實例:PHP與MYSQL中UTF8編碼的中文排序實例,希望對您有用。如果有疑問,可以聯系我們。
PHP應用本文實例講述了PHP與MYSQL中UTF8編碼的中文排序辦法,分享給大家供大家參考.具體實現辦法如下:
PHP應用一般來說,中文共有三種排序方式:
PHP應用1.根據拼音排序;
2.根據筆畫排序;
3.根據偏旁排序.
PHP應用系統的默認排序方式為拼音排序了,這個也是我們常用的,下面介紹的就是按拼音排序了
PHP應用1. 需要在php數組中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行.用gbk和gb2312可以.這跟幾種格式的編碼有關系.gbk和gb2312本身的編碼就是用拼音排序的.
PHP應用2. 在MySQL中,我們經常會對一個字段進行排序查詢,但進行中文排序和查找的時候,對漢字的排序和查找結果往往都是錯誤的. 這種情況在MySQL的很多版本中都存在.
PHP應用如果這個問題不辦理,那么MySQL將無法實際處理中文. 出現這個問題的原因是因為MySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為默認的字符集,因此在比較過程中中文編碼字符大小寫轉換造成了這種現象.
PHP應用解決辦法:
PHP應用對于包含中文的字段加上"binary"屬性,使之作為二進制比較,例如將"name char(10)"改成"name char(10)binary".
PHP應用如果你使用源碼編譯MySQL,可以編譯MySQL時使用 --with--charset=gbk 參數,這樣MySQL就會直接支持中文查找和排序了(默認的是latin1).也可以用 extra-charsets=gb2312,gbk 來加入多個字符集.
PHP應用如果不想對表結構進行修改或者重新編譯MySQL,也可以在查詢語句的 order by 部分使用 CONVERT 函數.比如
PHP應用希望本文所述對大家的PHP+MySQL程序設計有所贊助.
《PHP實例:PHP與MYSQL中UTF8編碼的中文排序實例》是否對您有啟發,歡迎查看更多與《PHP實例:PHP與MYSQL中UTF8編碼的中文排序實例》相關教程,學精學透。維易PHP學院為您提供精彩教程。