iconv('UTF-8','GBK',$str) iconv($in_character,$out_character,$str); function gbk_to_utf8($arr,$from="GBK",$to="UTF-8"){ if(!is_array($arr)){ $arr = iconv($from,$to,$arr); }else{ foreach ($arr as $k=>$v){ $arr[$k] = gbk_to_utf8($v,$from,$to); } } return $arr; } 如果是PHP4,需要开启iconv扩展 。PHP5就不用啦,直接使用 iconv('UTF-8','GB2312',$str); 网络上也有例如u2g的转换函数方式,但是有些文字会出现不符的情况