浅析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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
php使用curl获取https请求的方法
Feb 11 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
php 如何获取文件的后缀名
Jun 05 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
PHP大文件分片上传的实现方法
Oct 28 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 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面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
分享一个常用的Python模拟登陆类
2015/03/29 Python
python类继承与子类实例初始化用法分析
2015/04/17 Python
python类继承用法实例分析
2015/05/27 Python
浅谈Python的文件类型
2016/05/30 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Python底层封装实现方法详解
2020/01/22 Python
Python双链表原理与实现方法详解
2020/02/22 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
StringBuilder和String的区别
2015/05/18 面试题
成教毕业生自我鉴定
2013/10/23 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
经济管理专业求职信
2014/06/09 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
催款律师函范文
2015/05/27 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
javascript canvas实现雨滴效果
2021/06/09 Javascript
Nginx的基本概念和原理
2022/03/21 Servers