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 相关文章推荐
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
php获取网页请求状态程序示例
Jun 17 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 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来实现网络服务
2009/09/15 PHP
php分页函数示例代码分享
2014/02/24 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
Form表单及django的form表单的补充
2019/07/25 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
深入了解Python 变量作用域
2020/07/24 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
网络工程师个人的自我评价范文
2013/10/01 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
常务副总经理任命书
2014/06/05 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
大学生党性分析材料
2014/12/19 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
python创建字典及相关管理操作
2022/04/13 Python