$t = mb_detect_encoding($a,["GB18030", "UTF-8","GB2312","GBK","BIG5"]); if($t !== false && $t != "UTF-8"){ $a = mb_convert_encoding($a, 'UTF-8', $t); }