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为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
有关 PHP 和 MySQL 时区的一点总结
Mar 26 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
一些使用频率比较高的php函数
Oct 03 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
php解决安全问题的方法实例
Sep 19 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源代码
2006/10/09 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
xtree.js 代码
2007/03/13 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
jQuery使用each遍历循环的方法
2018/09/19 jQuery
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python3 合并二叉树的实现
2019/09/30 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
十八大演讲稿
2014/05/22 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
社区宣传标语口号
2015/12/26 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle