浅析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 相关文章推荐
超级实用的7个PHP代码片段分享
Jan 05 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
解析PHP的session过期设置
Jun 29 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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 获取客户端的真实ip
2009/11/30 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
js表头排序实现方法
2015/01/16 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
介绍一下except的用法和作用
2015/01/22 面试题
化工专业个人的求职信范文
2013/11/28 职场文书
给校长的一封检讨书
2014/09/20 职场文书
任命书标准格式
2015/03/02 职场文书
环境卫生整治简报
2015/07/20 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
python 爬取华为应用市场评论
2021/05/29 Python
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js