浅析PHP中的字符串编码转换(自动识别原编码)


Posted in PHP onJuly 02, 2013
/**
 * 对数据进行编码转换
 * @param array/string $data       数组
 * @param string $output    转换后的编码
 */
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) {
   if(is_array($val)) {
    $data[$key] = array_iconv($val, $input, $output);
   } else {
   $data[$key] = mb_convert_encoding($data, $output, $encoded);
   }
  }
 return $data;
 }
}
PHP 相关文章推荐
PHP安全编程之加密功能
Oct 09 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
php上传大文件设置方法
Apr 14 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 #PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 #PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 #PHP
解析PHP 5.5 新特性
Jul 02 #PHP
php仿QQ验证码的实例分析
Jul 01 #PHP
计算php页面运行时间的函数介绍
Jul 01 #PHP
php 地区分类排序算法
Jul 01 #PHP
You might like
PHP音乐采集(部分代码)
2007/02/14 PHP
php桌面中心(一) 创建数据库
2007/03/11 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
Python编程中time模块的一些关键用法解析
2016/01/19 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
django如何连接已存在数据的数据库
2018/08/14 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
代码中finally中的代码会不会执行
2012/02/06 面试题
职业生涯规划怎么写
2013/12/29 职场文书
体育教师自我鉴定
2014/02/12 职场文书
开业主持词
2014/03/21 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
工作态度怎么写
2015/06/25 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL