对数组进行转码

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;
}

 

posted @ 2016-01-21 14:03  叱咤小明  阅读(440)  评论(0编辑  收藏  举报