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 相关文章推荐
模仿OSO的论坛(五)
Oct 09 PHP
一个可以找出源代码中所有中文的工具
Oct 25 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
php生成excel文件的简单方法
Feb 08 PHP
php实现aes加密类分享
Feb 16 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
php parse_str() 函数的定义和用法
May 23 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
php如何获取Http请求
Apr 30 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操作memcache缓存方法分享
2015/06/03 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
php生成word并下载代码实例
2019/03/15 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
Python中logging模块的用法实例
2014/09/29 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
会计电算化应届生求职信
2013/11/03 职场文书
入党积极分子思想汇报范文
2014/01/05 职场文书
实习老师离校感言
2014/02/03 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
财务工作失职检讨书
2014/11/21 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
Python实现天气查询软件
2021/06/07 Python