解决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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
php缓存技术详细总结
Aug 07 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
php session的锁和并发
Jan 22 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
PHP copy函数使用案例代码解析
Sep 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
php5.3 废弃函数小结
2010/05/16 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
php判断表是否存在的方法
2015/06/18 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
python 字符串只保留汉字的方法
2018/11/16 Python
Python函数中不定长参数的写法
2019/02/13 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
康拓普公司Java笔面试
2016/09/23 面试题
大学同学十年聚会感言
2014/02/21 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
投诉书格式范本
2015/07/02 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
mysql 子查询的使用
2022/04/28 MySQL
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL