国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP與MYSQL中UTF8 中文排序示例代碼

PHP與MYSQL中UTF8 中文排序示例代碼

2020-08-02 15:05whsnow PHP教程

一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以,下面有個示例,大家可以看看

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

代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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的(www.jfrwli.cn)很多版本中都存在。
如果這個問題不解決,那么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);

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲免费精品 | 欧美日韩在线看 | 日本99精品 | 亚洲一区二区在线 | 国产97在线 | 亚洲 | 亚洲一区二区三区在线视频 | 黄色网毛片 | 国产激情网址 | 国产高清一级片 | 欧美专区在线观看 | 久久久久久久久久久久久久av | 国产影视| 成人精品视频99在线观看免费 | 狠狠av| 国产黄色av | 91捆绑91紧缚调教91 | 97久久精品午夜一区二区 | 天天看夜夜爽 | 久久噜噜噜精品国产亚洲综合 | 国产在线不卡一区 | 黄片毛片在线观看 | 日本a v在线播放 | 亚洲aⅴ天堂av在线电影软件 | 国产精品久久久久久久久久免费看 | 久久久日本| 黄色小视频在线免费观看 | 国产精品久久久久久中文字 | 成人免费一区二区三区视频网站 | 简单av网 | 日本在线视频一区二区三区 | 在线观看免费视频a | 999国内精品永久免费视频 | 福利视频二区 | 成人片在线播放 | 国产精品一区二区三区在线播放 | 成人黄色短视频在线观看 | 精品一区二区三区中文字幕老牛 | 亚洲国产高清在线 | 精品国产91乱码一区二区三区 | 久久精品一 | 国产精品久久国产精品 |