2.根據筆畫排序;
3.根據偏旁排序。系統的默認排序方式為拼音排序了,這個也是 " /> 女人高潮久久久叫人喷水,国产久久亚洲美女久久,亚洲精品视频免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

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

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與MYSQL中UTF8編碼的中文排序實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 秋霞网在线伦理免费 | 国产人妻麻豆蜜桃色 | 亚洲AV无码久久流水呻蜜桃久色 | 亚洲国产精品日本无码网站 | 亚洲视频在线免费观看 | 视频一区国产在线二区 | 国产精品熟女人妻 | 成人天堂资源WWW在线 | 国产亚洲视频精彩在线播放 | 女人夜夜春 | 亚洲高清无在码在线电影 | 亚洲第一免费播放区 | 视频一区视频二区在线观看 | 精品国产国产综合精品 | 国产香蕉九九久久精品免费 | 久久久久国产精品美女毛片 | 一本色道久久综合亚洲AV蜜桃 | 中文字幕亚洲男人的天堂网络 | 亚洲一区电影在线观看 | 黄色天堂网站 | 自拍视频亚洲综合在线精品 | 97人人碰免费视频公开 | 伊人香蕉在线播放视频免费 | 午夜爽喷水无码成人18禁三级 | 娇小XXXXX第一次出血 | 亚洲一区免费观看 | 国产偷抇久久精品A片蜜臀AV | 欧美午夜免费观看福利片 | 亚洲AV无码乱码国产麻豆P | 小黄文纯肉短篇 | 免费A级毛片无码无遮挡内射 | 国产热久久精 | 99午夜高清在线视频在观看 | 欧美写真视频一区 | 日本不卡三卡四卡 | 精品无码三级在线观看视频 | 中文字幕在线不卡日本v二区 | 色久久综合视频本道88 | 麻豆一二三区果冻 | 校花在公车上被内射好舒服 | 99精品电影一区二区免费看 |