解决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 相关文章推荐
中国站长站 For Dede4.0 采集规则
May 27 PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
php输入流php://input使用浅析
Sep 02 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
PHP引用的调用方法分析
Apr 25 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 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
关于Javascript 的 prototype问题。
2007/01/03 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
用Python编写web API的教程
2015/04/30 Python
python2 与python3的print区别小结
2018/01/16 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
团支书的期末学习总结自我评价
2013/11/01 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
老员工辞职信范文
2015/05/12 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
MySQL表字段时间设置默认值
2021/05/13 MySQL
详细介绍python类及类的用法
2021/05/31 Python
MySQL创建表操作命令分享
2022/03/25 MySQL