在做产品搜索时,首页是utf-8传入火锅,是这样显示的$kw="火锅";而其他非utf-8,$kw="%KDFA%",用方法成功了。

方法1,使用mb_detect_encoding函数。

<?php $str=”网页编程网,欢迎大家的光临。”; echo mb_detect_encoding($str); ?>

方法2,自定义函数。

<?php

function chkbm($string){
    $bm = array('ASCII', 'GBK', 'UTF-8');
    foreach($bm as $c){
        if( $string === <a href="http://www.youkud.com/zt/iconv/" target="_blank" class="infotextkey">iconv</a>('UTF-8', $c, iconv($c, 'UTF-8', $string))){//转换编码后是不是相等
            return $c;
        }
    }
    return null;
}
?>