解决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和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
phpstorm编辑器乱码问题解决
Dec 01 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
apache和PHP如何整合在一起
Oct 12 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
ThinkPHP之getField详解
2014/06/20 PHP
php实现Mysql简易操作类
2015/10/11 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
js实现蒙版效果
2020/01/11 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
js实现电灯开关效果
2021/01/19 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
工厂实习感言
2014/01/14 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
新文化运动的基本口号
2014/06/21 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
行政主管岗位职责
2015/02/03 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js