字符转换时出现的诡异问题

来源:互联网 发布:淘宝订单贷款逾期 编辑:程序博客网 时间:2024/06/08 06:01
//注: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格式下,都可以识别这个词。所以在格式转换的时候出错。

 
原创粉丝点击