解决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加MYSQL服务器
Oct 09 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
PHP实现事件机制实例分析
Jun 26 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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数据库抽象层 PDO
2011/05/07 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
微信红包随机生成算法php版
2016/07/21 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
理解JS绑定事件
2016/01/19 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
安全标准化实施方案
2014/02/20 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
联谊活动总结范文
2015/05/09 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书