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 相关文章推荐
PHP编程中八种常见的文件操作方式
Nov 19 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
Jun 13 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
详解thinkphp的Auth类认证
May 28 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
PHP中“=>
2019/03/01 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python编程中的异常处理教程
2015/08/21 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
Python识别处理照片中的条形码
2020/11/16 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
软件测试企业面试试卷
2016/07/13 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
Python实现简繁体转换
2021/06/07 Python