PHP实现自动识别原编码并对字符串进行编码转换的方法


Posted in PHP onJuly 13, 2016

本文实例讲述了PHP实现自动识别原编码并对字符串进行编码转换的方法。分享给大家供大家参考,具体如下:

/**
 * 对数据进行编码转换
 * @param array/string $data 数组
 * @param string $output 转换后的编码
 * Created on 2016-7-13
 */
function array_iconv($data, $output = 'utf-8') {
  $encode_arr = array('UTF-8','ASCII','GBK','GB2312','BIG5','JIS','eucjp-win','sjis-win','EUC-JP');
  $encoded = mb_detect_encoding($data, $encode_arr);
  if (!is_array($data)) {
    return mb_convert_encoding($data, $output, $encoded);
  }
  else {
    foreach ($data as $key=>$val) {
      $key = array_iconv($key, $output);
      if(is_array($val)) {
        $data[$key] = array_iconv($val, $output);
      } else {
      $data[$key] = mb_convert_encoding($data, $output, $encoded);
      }
    }
  return $data;
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
理解PHP5中static和const关键字的区别
Mar 19 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
PHP 正则表达式小结
Feb 12 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 #PHP
ucenter中词语过滤原理分析
Jul 13 #PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 #PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 #PHP
Yii隐藏URL中index.php的方法
Jul 12 #PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 #PHP
Yii CGridView用法实例详解
Jul 12 #PHP
You might like
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
JS中style属性
2006/10/11 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Python常用编译器原理及特点解析
2020/03/23 Python
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
教师自荐书
2013/10/08 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
导游实习生自荐书
2014/01/28 职场文书
教师申诉制度
2014/01/29 职场文书
校园广播稿500字
2014/02/04 职场文书
个人融资协议书
2014/10/02 职场文书
建筑工地文明标语
2014/10/09 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
mysql 带多个条件的查询方式
2021/06/05 MySQL