• 编码转换方法


    public static function get_utf8($array, $type = 'utf-8') {   

          if (! empty ( $array )) {  

                   if (is_array ( $array )) {  

                           foreach ( $array as $k => $v ) {    

                                    if (is_array($v)) {     

                                         $arr [$k] = self::get_utf8 ( $v, $type );    

                                   } else {     

                                         if ($type == 'utf-8') {      

                                               if(CHAR=='utf-8'){       

                                                       $arr [$k] = $v;//系统编码UTF8 需要返回UTF8编码,直接返回      

                                                              }    else{        $arr [$k] = iconv ( 'gb2312', 'utf-8', $v );//系统编码GB2312  需要返回UTF8编码,处理返回       }

         } else {      

                                  if(CHAR=='gb2312'){       

                                           $arr [$k] = iconv ( 'utf-8', $type, $v );//系统编码UTF8  需要返回GB2312编码,处理返回      

                                                  }       else{        $arr [$k] =$v;//系统编码GB2312 需要返回GB2312编码,直接返回      

                        }     

                   }    

               }   

         }  

    } else {   

           if ($type == 'utf-8') {   

                     if(CHAR=='utf-8'){     

                             $arr =$array;//系统编码UTF8 需要返回UTF8编码,直接返回    

                                 }     else{     

                                    $arr = iconv ( 'gb2312', 'utf-8', $array );//系统编码GB2312  需要返回UTF8编码,处理返回    

             }  

       } else {    

                     if(CHAR=='gb2312'){    

                                   $arr = iconv ( 'utf-8', $type, $array );//系统编码UTF8  需要返回GB2312编码,处理返回    

                     }     else{     

                                 $arr =$array;//系统编码GB2312 需要返回GB2312编码,直接返回    

             }   

         }  

      }

    }

      return $arr;

    }

  • 相关阅读:
    集成学习
    逻辑斯谛回归
    【腾讯】【实习】【笔试】【数据分析师】2018.04.05
    C语言中scanf和printf的用法详解
    寻找一个数组中未出现的最小正整数(数组元素可重复)
    吃鸡问题中的的动态规划
    Coursera 深度学习 吴恩达 deep learning.ai 第三课 结构化机器学习项目 第二周 测试题目 Autonomous driving (case study)
    【转】P问题与NP问题详细解答加举例
    LeetCode 149. Max Points on a Line
    LeetCode 150. Evaluate Reverse Polish Notation
  • 原文地址:https://www.cnblogs.com/xlz307/p/3425387.html
Copyright © 2020-2023  润新知