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面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
php密码生成类实例
Sep 24 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
CI框架常用函数封装实例
Nov 21 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
Laravel validate error处理,ajax,json示例
Oct 25 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
python脚本内运行linux命令的方法
2015/07/02 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
Django异步任务线程池实现原理
2019/12/17 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python