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的ASP防火墙
Oct 09 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
php实现的zip文件内容比较类
Sep 24 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
php短信接口代码
May 13 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 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购物车实现代码
2011/10/10 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
解决Mac下使用python的坑
2019/08/13 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Django ORM filter() 的运用详解
2020/05/14 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
高中历史教学反思
2014/02/08 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
节约用电标语
2014/06/17 职场文书
法语专业求职信
2014/07/20 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
外贸英文求职信范文
2015/03/19 职场文书
党支部评议意见
2015/06/02 职场文书
合同审查法律意见书
2015/06/04 职场文书
叶问观后感
2015/06/15 职场文书