浅析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 相关文章推荐
coreseek 搜索英文的问题详解
Jun 08 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
PHP加密解密实例分析
Dec 25 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 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
用ODBC的分页显示
2006/10/09 PHP
Ajax PHP简单入门教程代码
2008/04/25 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
php array_flip() 删除数组重复元素
2009/01/14 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
建筑工程自我鉴定
2013/10/18 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
节约用水标语
2014/06/11 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
承诺书范本
2015/01/21 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
欠款纠纷起诉状
2015/05/19 职场文书