对数组进行转码
1.数组转utf-8编码
public static function convToU8($input, $encoding='GBK') { #各种恶心的数据生成xml报错 各种报错啊。。。下面这个是处理报错的 把ascii为1-7的符号全部替换为空 if($encoding == 'GBK' && is_string($input)) $input = str_replace(array(chr(1),chr(2),chr(3),chr(4),chr(5),chr(6),chr(7)), '', $input); if(is_array($input)){ foreach($input as $key=>$val){ $input[$key] = self::convToU8($val, $encoding); } } else { //$input = iconv($encoding, 'UTF-8//ignore', $input); $input = mb_convert_encoding($input, 'UTF-8', $encoding); } return $input; }
2.数组转GBK编码
public static function u8conv($input, $encoding='GBK') { if(is_array($input)){ foreach($input as $key=>$val){ $input[$key] = self::u8conv($val, $encoding); } } else { $input = iconv('UTF-8', $encoding, $input); } return $input; }