今天发现一段很好的代码: function characet($data) if( !empty($data) ) $filetype = mb_detect_encoding($data , array(utf-8,gbk,latin1,big5)) ; if( $filetype != utf-8) $data = mb_convert_encoding($data ,utf-8 , $filetype); return $data; 这个
今天发现一段很好的代码:
function characet($data){
if( !empty($data) ){
$filetype = mb_detect_encoding($data , array('utf-8','gbk','latin1','big5')) ;
if( $filetype != 'utf-8'){
$data = mb_convert_encoding($data ,'utf-8' , $filetype);
}
}
return $data;
}
这个在于传中文参数的时候,由于编码不同,会发生乱码现象,当参数编码不一定是gbk的时候,那就不能都转换编码了
上面的好处是,判断编码,然后转换,和谐了 原文地址:php自动识别编码转换为utf-8, 感谢原作者分享。