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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 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
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
理解Python中的With语句
2016/03/18 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python实现求数列和的方法示例
2018/01/12 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
培训主管岗位职责
2014/02/01 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
python区块链持久化和命令行接口实现简版
2022/05/25 Python