浅析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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
PHP简洁函数小结
Aug 12 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
Laravel ORM 数据model操作教程
Oct 21 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 PHP
PHP中isset、empty的用法与区别示例详解
Nov 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
PHP4之真OO
2006/10/09 PHP
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php whois查询API制作方法
2011/06/23 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
JS实现星星海特效
2019/12/24 Javascript
基于python爬虫数据处理(详解)
2017/06/10 Python
Python 支付整合开发包的实现
2019/01/23 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
高中数学教学反思
2014/01/30 职场文书
六五普法规划实施方案
2014/03/21 职场文书
小孩不笨观后感
2015/06/03 职场文书
少儿励志名言(80句)
2019/08/14 职场文书