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扎实个人基本功
Mar 27 PHP
php htmlspecialchars加强版
Feb 16 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
php中各种定义变量的方法小结
Oct 18 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 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
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
php时间戳转换代码详解
2019/08/04 PHP
actionscript与javascript的区别
2011/05/25 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
优雅地使用loading(推荐)
2019/04/20 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Python坐标线性插值应用实现
2019/11/13 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
德国网上宠物店:Zoobio
2018/05/23 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
小学教师个人先进事迹材料
2014/05/17 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
公司晚会主持词
2019/04/17 职场文书