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巧获服务器端信息
Dec 06 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 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微信支付之APP支付方法
2015/03/04 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python3中dict(字典)的使用方法示例
2017/03/22 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
Django 重写用户模型的实现
2019/07/29 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
南京软件公司的.net程序员笔试题
2014/08/31 面试题
师范大学毕业自我鉴定
2013/11/21 职场文书
幼教个人求职信范文
2013/12/02 职场文书
大学学习生活感言
2014/01/18 职场文书
普通党员对照检查材料
2014/08/28 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
安全学习心得体会范文
2016/01/18 职场文书
素质教育培训心得体会
2016/01/19 职场文书
会计做账心得体会
2016/01/22 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle