PHP实现自动识别原编码并对字符串进行编码转换的方法


Posted in PHP onJuly 13, 2016

本文实例讲述了PHP实现自动识别原编码并对字符串进行编码转换的方法。分享给大家供大家参考,具体如下:

/**
 * 对数据进行编码转换
 * @param array/string $data 数组
 * @param string $output 转换后的编码
 * Created on 2016-7-13
 */
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) {
      $key = array_iconv($key, $output);
      if(is_array($val)) {
        $data[$key] = array_iconv($val, $output);
      } else {
      $data[$key] = mb_convert_encoding($data, $output, $encoded);
      }
    }
  return $data;
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP生成RSS文件类实例
Dec 05 PHP
PHP递归创建多级目录
Nov 05 PHP
php设计模式之委托模式
Feb 13 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 #PHP
ucenter中词语过滤原理分析
Jul 13 #PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 #PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 #PHP
Yii隐藏URL中index.php的方法
Jul 12 #PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 #PHP
Yii CGridView用法实例详解
Jul 12 #PHP
You might like
一次编写,随处运行
2006/10/09 PHP
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
javascript测试题练习代码
2012/10/10 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
Python循环语句之break与continue的用法
2015/10/14 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
运动会加油口号
2014/06/07 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
Springboot中如何自动转JSON输出
2022/06/16 Java/Android