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

php自動獲取字符串編碼函數mb_detect_encoding

當在php中使用mb_detect_encoding函數進行編碼識別時,很多人都碰到過識別編碼有誤的問題,例如對與GB2312和UTF- 8,或者UTF-8和GBK(這里主要是對于cp936的判斷),網上說是由于字符短是,mb_detect_encoding會出現誤判。
例如:
復制代碼 代碼如下:
$encode = mb_detect_encoding($keytitle, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));
if ($encode == “UTF-8″){
$keytitle = iconv("UTF-8″,"GBK",$keytitle);
}

這段代碼的作用是檢測字符串的編碼是否UTF-8,是的話就轉換為GBK。
可是當 $keytitle = “%D0%BE%C6%AC”;時。檢測結果卻是UTF-8.這個bug其實不算是bug,寫程序時也不應當過于依賴mb_detect_encoding,當字符串較短時,檢測結果產生偏差的可能性很大。
怎么解決呢,我的辦法是:
復制代碼 代碼如下:
$encode = mb_detect_encoding($keytitle, array('ASCII','GB2312′,'GBK','UTF-8');

三個參數分別是:被檢測的輸入變量、編碼方式的檢測順序(一旦為真,后面自動忽略)、strict模式
對編碼檢測的順序進行調整,將最大可能性放在前面,這樣減少被錯誤轉換的機會。
一般要先排gb2312,當有GBK和UTF-8時,需要將常用的排列到前面。

php技術php自動獲取字符串編碼函數mb_detect_encoding,轉載需保留來源!

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

主站蜘蛛池模板: 国产AV精品白浆一区二 | 久久re这里视频精品15 | 99re久久精品在线播放 | 亚洲香蕉网久久综合影院 | 久久精品熟女亚洲AV国产 | 免费视频国产在线观看网站 | 曰本xxⅹ孕妇性xxx | 午夜AV内射一区二区三区红桃视 | 97超碰在线视频 免费 | 无颜之月全集免费观看 | 中文在线中文资源 | YELLOW视频直播在线观看高清 | 男女交性视频无遮挡全过程 | 夜月视频直播免费观看 | 无码国产成人777爽死 | 久久久久久久久女黄 | 王晶经典三级 | 国产精品久久久久久久久免费下载 | 99久在线国内在线播放免费观看 | 张津瑜的9分58秒7段免费 | 99九九99九九九视频精品 | 女子叉开腿让男子桶免费软件 | 91九色视频无限观看免费 | 中文日韩亚洲欧美字幕 | 成年免费大片黄在线观看岛国 | 国产熟妇无码一区二 | 国产精品国产三级国AV在线观看 | 久久这里只精品热在线99 | 亚洲精品国偷拍电影自产在线 | 亚洲一区在线观看视频 | 亚洲免费无码av线观看 | 伊人久久大香线蕉电影院 | 在线中文高清资源免费观看 | 丰满少妇69激情啪啪无码 | 贵妃高h荡肉呻吟np杨玉环 | 人妻少妇偷人精品无码洋洋AV | 中文字幕不卡在线高清 | 日本后进式猛烈xx00动态图 | 成人在线精品视频 | 明星三级电影 | 人妻熟妇乱又伦精品视频中文字幕 |