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同时支持GIF、png、JPEG
Oct 09 PHP
织梦模板标记简介
Mar 11 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
php中adodbzip类实例
Dec 08 PHP
php图片的二进制转换实现方法
Dec 15 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
php微信公众号开发之现金红包
Apr 16 PHP
laravel 实现向公共模板中传值 (view composer)
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
ThinkPHP的I方法使用详解
2014/06/18 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
Vue.use源码分析
2017/04/22 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Python正则表达式的使用范例详解
2014/08/08 Python
Python 基础教程之包和类的用法
2017/02/23 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
pytorch的batch normalize使用详解
2020/01/15 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
卫校毕业生自我鉴定
2014/09/28 职场文书
党员进社区活动总结
2015/05/07 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
二年级数学教学反思
2016/02/16 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
python实现股票历史数据可视化分析案例
2021/06/10 Python