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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
PHP简洁函数小结
Aug 12 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
YII实现分页的方法
Jul 09 PHP
php中define用法实例
Jul 30 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 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使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
javascript 播放器 控制
2007/01/22 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
Python  连接字符串(join %)
2008/09/06 Python
深入理解python多进程编程
2016/06/12 Python
简单谈谈python中的多进程
2016/11/06 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python爬取成语接龙类网站
2018/10/19 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python能做哪方面的工作
2020/06/15 Python
css3学习心得分享
2013/08/19 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
请介绍一下Ant
2016/07/22 面试题
市场策划求职信
2014/08/07 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
项目合作意向书
2015/05/08 职场文书
升学宴学生致辞
2015/09/29 职场文书
Oracle中DBLink的详细介绍
2022/04/29 Oracle