字符轉換時出現的詭異問題

//注:mb字符擴展庫字符最全(效率較低)iconv字符庫不多,建議使用mb CP936=gbk
  $encode = mb_detect_encoding($file, "ASCII,UTF-8,CP936,EUC-CN,BIG-5,EUC-TW");   
  $file = mb_convert_encoding($file,"gbk", $encode);   
 

$encode = mb_detect_encoding("野牛", "ASCII,CP936,UTF-8,EUC-CN,BIG-5,EUC-TW");  
if ($encode!='CP936') {
 $file = mb_convert_encoding($file,"gbk", $encode);  
}

在搜索傳參數的時候,出現非常詭異的問題。“野牛”這個詞在GBK文件下出現亂碼。

獲取它的格式爲UTF-8。

猜想原因是在UTF-8和GBK格式下,都可以識別這個詞。所以在格式轉換的時候出錯。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章