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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
PHP教程 基本语法
Oct 23 PHP
php的大小写敏感问题整理
Dec 29 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
destoon复制新模块的方法
Jun 21 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
Laravel学习教程之路由模块
Aug 18 PHP
php新建文件的方法实例
Sep 26 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 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三层结构(上) 简单三层结构
2010/07/04 PHP
php去除HTML标签实例
2013/11/06 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python与Redis的连接教程
2015/04/22 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
C语言编程练习
2012/04/02 面试题
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
新闻专业个人求职信
2013/12/19 职场文书
工程质量承诺书
2014/03/27 职场文书
化工专业自荐书
2014/06/16 职场文书
搞笑老公保证书
2015/02/26 职场文书
银行自荐信怎么写
2015/03/05 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android