最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP與MYSQL中UTF8編碼的中文排序實例

 更新時間:2014年10月21日 10:01:00   投稿:shichen2014  
這篇文章主要介紹了PHP與MYSQL中UTF8編碼的中文排序方法,實例講述了根據拼音進行排序的方法,需要的朋友可以參考下

本文實例講述了PHP與MYSQL中UTF8編碼的中文排序方法,分享給大家供大家參考。具體實現方法如下:

一般來說,中文共有三種排序方式:

1.根據拼音排序;
2.根據筆畫排序;
3.根據偏旁排序。

系統(tǒng)的默認排序方式為拼音排序了,這個也是我們常用的,下面介紹的就是按拼音排序了

1. 需要在php數組中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以。這跟幾種格式的編碼有關系。gbk和gb2312本身的編碼就是用拼音排序的。

復制代碼 代碼如下:
function utf8_array_asort(&$array)
{
if(!isset($array) || !is_array($array))
{
return false;
}
foreach($array as $k=>$v)
{
$array[$k] = iconv('UTF-8', 'GBK//IGNORE',$v);
}
asort($array);
foreach($array as $k=>$v)
{
$array[$k] = iconv('GBK', 'UTF-8//IGNORE', $v);
}
return true;
}

2. 在MySQL中,我們經常會對一個字段進行排序查詢,但進行中文排序和查找的時候,對漢字的排序和查找結果往往都是錯誤的。 這種情況在MySQL的很多版本中都存在。

如果這個問題不解決,那么MySQL將無法實際處理中文。 出現這個問題的原因是因為MySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為默認的字符集,因此在比較過程中中文編碼字符大小寫轉換造成了這種現象。

解決方法:

對于包含中文的字段加上"binary"屬性,使之作為二進制比較,例如將"name char(10)"改成"name char(10)binary"。

如果你使用源碼編譯MySQL,可以編譯MySQL時使用 --with--charset=gbk 參數,這樣MySQL就會直接支持中文查找和排序了(默認的是latin1)。也可以用 extra-charsets=gb2312,gbk 來加入多個字符集。

如果不想對表結構進行修改或者重新編譯MySQL,也可以在查詢語句的 order by 部分使用 CONVERT 函數。比如

復制代碼 代碼如下:
select * from mytable order by CONVERT(chineseColumnName USING gbk);

希望本文所述對大家的PHP+MySQL程序設計有所幫助。

相關文章

  • php圖片添加水印例子

    php圖片添加水印例子

    這篇文章主要為大家分享了一段php圖片添加水印例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • PHP mail()函數使用及配置方法

    PHP mail()函數使用及配置方法

    之前一直使用第三方的郵件系統(tǒng)發(fā)送郵件,比如QQ啊、gmail啊等,但是有時候客戶不希望給我們提供發(fā)件人郵箱和密碼,后來我才發(fā)現使用PHP自帶的mail函數完全可以實現這一需求了
    2014-01-01
  • php str_replace替換指定次數的方法詳解

    php str_replace替換指定次數的方法詳解

    本篇文章主要介紹了php str_replace替換指定次數的方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • php類常量用法實例分析

    php類常量用法實例分析

    這篇文章主要介紹了php類常量用法,實例分析了php中類常量的概念、特性與相關使用技巧,需要的朋友可以參考下
    2015-07-07
  • 基于PHP5魔術常量與魔術方法的詳解

    基于PHP5魔術常量與魔術方法的詳解

    本篇文章是對PHP5中的魔術常量與魔術方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP編寫登錄驗證碼功能 附調用方法

    PHP編寫登錄驗證碼功能 附調用方法

    這篇文章主要介紹了PHP編寫登錄驗證碼功能,文末附調用方法,并包含隨機字符函數,和GD庫畫圖函數,感興趣的小伙伴們可以參考一下
    2016-05-05
  • PHP學習筆記之二

    PHP學習筆記之二

    PHP學習筆記之二,開始學習php的朋友可以看下。
    2011-01-01
  • php 數學運算驗證碼實現代碼

    php 數學運算驗證碼實現代碼

    php 數學運算驗證碼實現代碼
    2009-10-10
  • 2020最新版 PhpStudy V8.1版本下載安裝使用詳解

    2020最新版 PhpStudy V8.1版本下載安裝使用詳解

    這篇文章主要介紹了2020最新版 PhpStudy V8.1版本下載安裝使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • PHP與Java對比學習日期時間函數

    PHP與Java對比學習日期時間函數

    本文給大家介紹的是從Java和PHP進行對比復習了下日期時間的處理函數,并給出了一些示例,希望對大家能夠有所幫助
    2016-07-07

最新評論

荣成市| 正阳县| 望奎县| 吉木乃县| 易门县| 龙江县| 宜黄县| 喜德县| 永胜县| 那曲县| 扎囊县| 曲松县| 高台县| 清原| 辽阳市| 西丰县| 巴林右旗| 五大连池市| 安康市| 白沙| 锦屏县| 丹巴县| 渑池县| 潜江市| 富裕县| 青海省| 屯昌县| 洛阳市| 舒兰市| 德令哈市| 灌阳县| 界首市| 昂仁县| 宣城市| 开远市| 铜山县| 乐至县| 通州市| 武胜县| 体育| 鹤山市|