php里经常用到编码转换,在这记录一个常用的编码转换方法,字符串、数组、对象都可以使用,使用了递归来解决,比较普通

    /*
* php中编码转换
* @param $param 需要转换的数据
* @param $currCharset 当前编码
* @param $toCharset 要转换的编码
*/
public function array_iconv($param,$currCharset,$toCharset){
if ($currCharset != $toCharset) {
if (is_string($param)) {
return mb_convert_encoding($param, $toCharset, $currCharset);
} else if (is_array($param)) {
foreach ($param as $key => $value) {
$param[$key] = $this->array_iconv($value, $currCharset, $toCharset);
}
return $param;
} else if (is_object($param)) {
foreach ($param as $key => $value) {
$param->$key = $this->array_iconv($value, $currCharset, $toCharset);
}
return $param;
} else {
return $param;
}
}
return $param;
}

最新文章

  1. 详解Paint的setShader(Shader shader)
  2. socket 简介
  3. 获取和设置localStorage
  4. loadrunner协议的选择
  5. [POJ 3370] Halloween treats
  6. android之错误汇总
  7. C# 跨线程呼叫控制
  8. echarts的部署和使用
  9. Postman 官网教程,重点内容,翻译笔记,
  10. JS 优化条件语句的5个技巧
  11. 使用Pycharm创建Django项目
  12. 取消IE、Office、Wmp首次开启提示
  13. 九度OJ-第5章-图论
  14. webservice的简单使用,cxf框架的的使用
  15. flume中的拦截器
  16. 解决IIS8中 URLRewriter 不能使用的方法
  17. iframe子父页面函数互相调用
  18. Aptana在Eclipse的安装
  19. 用R进行统计学分析
  20. UnityShader之屏幕特效基础

热门文章

  1. Java访问文件夹中文件的递归遍历代码Demo
  2. 关于小窗滑动,父级body也跟随滑动的解决方案
  3. list源码1(参考STL源码--侯捷):list节点、迭代器、数据结构
  4. linux下配置nginx反向代理例子
  5. 六:理解控件的运行机制(例:基于WebControl命名空间的控件)
  6. [java初探09]__关于java的包装类
  7. k8s全栈监控之metrics-server和prometheus
  8. ruby执行字符串代码
  9. Golang包管理工具之govendor的使用
  10. SVN外网访问内网的操作步骤