解决php接收shell返回的结果中文乱码问题


Posted in PHP onJanuary 23, 2014

如果需要php执行一些shell命令,查看显示结果的话,如果shell输出的有中文,则php得到的中文返回结果可能类似是 “?\230?\180?\187?\229?\138?\168” 的字符串。那么需要这个函数转译:

//这个函数接收的都是路径,所以判断了文件扩展名 
function shell2txt($a){ 
$ary = explode('/', $a); 
foreach($ary as $k => $v){ 
if(strpos($v, '?\\') !== false){ 
$_ary = explode('?\\', $v); foreach($_ary as $_k=>$_v){ 
if($_v == '') continue; 
//判断是否有文件扩展名 
$end = ''; 
if(strpos($_v, '.') !== false){ 
$end = substr($_v, strpos($_v, '.')); 
} 
$_ary[$_k] = dechex($_v).$end; 
} 
$ary[$k] = implode('%', $_ary); 
} 
} 
$a = implode('/', $ary); 
return urldecode($a); 
}
PHP 相关文章推荐
php获取地址栏信息的代码
Oct 08 PHP
php 过滤器实现代码
Aug 09 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
PHP生成plist数据的方法
Jun 16 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
php引用传递
Apr 01 PHP
php弹出对话框实现重定向代码
Jan 23 #PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 #PHP
简单的php缓存类分享     php缓存机制
Jan 22 #PHP
一组PHP可逆加密解密算法实例代码
Jan 21 #PHP
discuz加密解密函数使用方法和中文注释
Jan 21 #PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 #PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 #PHP
You might like
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
php教程之phpize使用方法
2014/02/12 PHP
php实现简单加入购物车功能
2017/03/07 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
深入理解python函数递归和生成器
2016/06/06 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
python实现感知机模型的示例
2020/09/30 Python
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
PHP面试题及答案一
2012/06/18 面试题
新闻专业个人自我评价
2013/09/21 职场文书
会计电算化专业毕业生自荐信
2013/12/20 职场文书
校庆接待方案
2014/03/18 职场文书
法院信息化建设方案
2014/05/21 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python
5道关于python基础 while循环练习题
2021/11/27 Python