zoukankan      html  css  js  c++  java
  • php 字符编码转换

    <?php
    /**
    * Created by PhpStorm.
    * User: yxp
    * Date: 2016/11/8
    * Time: 16:47
    */

    /**
    * 将非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;
    }
  • 相关阅读:
    11-28--订餐系统项目跟进
    冲刺一
    冲刺一 (Day 3)
    冲刺一 (Day 2)
    1117 冲刺一(Day 1)
    Value must be an existing directory配置tomcat问题
    第三个spring冲刺总结(附团队贡献分)
    第三个spring冲刺第10天
    第三个spring冲刺第9天
    第三个spring冲刺第8天
  • 原文地址:https://www.cnblogs.com/kobigood/p/6043646.html
Copyright © 2011-2022 走看看