解决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 相关文章推荐
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 PHP
如何用PHP websocket实现网页实时聊天
May 26 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用户注册邮件激活账户的实现代码
2017/05/31 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python图片的横坐标汉字实例
2019/12/04 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
大学生实习鉴定评语
2014/04/25 职场文书
挂职学习心得体会
2014/09/09 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
小学四年级学生评语
2014/12/26 职场文书
责任书范本大全
2015/05/11 职场文书
2015团员个人年度总结
2015/11/24 职场文书
Python基础之元编程知识总结
2021/05/23 Python
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript