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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
php getsiteurl()函数
Sep 05 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
用PHP代码给图片加水印
Jul 01 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 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
杏林同学录(五)
2006/10/09 PHP
PHP中的日期及时间
2006/11/23 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
应届生法律顾问求职信
2013/11/19 职场文书
工作时间上网检讨书
2014/02/03 职场文书
工作目标责任书
2014/07/23 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2015年教师节广播稿
2015/08/19 职场文书