zoukankan      html  css  js  c++  java
  • 编码格式,网上看了资料还是乱码,就试下这个吧

    /**

    * 将非GBK字符集的编码转为GBK

    *

    * @param mixed $mixed 源数据

    *

    * @return mixed GBK格式数据

    */

    function charsetToGBK($mixed){

      if (is_array($mixed)) {

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

          if (is_array($v)) {

            $mixed[$k] = charsetToGBK($v);

          } else {

            $encode = mb_detect_encoding($v, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5'));

            if ($encode == 'UTF-8') {

              $mixed[$k] = iconv('UTF-8', 'GBK', $v);

            }

          }

        }

      } else {

        $encode = mb_detect_encoding($mixed, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5'))

        ;//var_dump($encode);

        if ($encode == 'UTF-8') {

          $mixed = iconv('UTF-8', 'GBK', $mixed);

        }

      }return $mixed;

    }

    /*** 将非UTF-8字符集的编码转为UTF-8

    *

    * @param mixed $mixed 源数据

    *

    * @return mixed utf-8格式数据

    */

    function charsetToUTF8($mixed){

      if (is_array($mixed)) {

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

          if (is_array($v)) {

            $mixed[$k] = charsetToUTF8($v);

          } else {

            $encode = mb_detect_encoding($v, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5'));

            if ($encode == 'EUC-CN') {

              $mixed[$k] = iconv('GBK', 'UTF-8', $v);

            }

          }

        }

      } else {

        $encode = mb_detect_encoding($mixed, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5'));

        if ($encode == 'EUC-CN') {

          $mixed = iconv('GBK', 'UTF-8', $mixed);

        }

      }

      return $mixed;

    }

  • 相关阅读:
    Python数据类型之列表
    Python数据类型之字符串
    《Python基础篇》之初识Python一
    Python运算符及案例
    linux之50条命令详解
    Python环境安装以及简单案例
    Java Date类的使用总结
    Java基础之Object类
    static关键字的内存分析
    Java基础之关键字static
  • 原文地址:https://www.cnblogs.com/sss-justdDoIt/p/6245620.html
Copyright © 2011-2022 走看看