浅析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设计模式 注册表模式(多个类的注册)
Feb 05 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 PHP
php修改word的实例方法
Nov 17 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不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
Bootstrap插件全集
2016/07/18 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
python抓取网页内容示例分享
2014/02/24 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python提取频域特征知识点浅析
2019/03/04 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
Python和Bash结合在一起的方法
2020/11/13 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
基督教婚礼主持词
2014/03/14 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
工作收入证明模板
2014/10/10 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
催款律师函范文
2015/05/27 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫