解决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 相关文章推荐
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
FCKeditor添加自定义按钮
Mar 27 PHP
php自动加载的两种实现方法
Jun 21 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
php数组去重实例及分析
Nov 26 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
PHP常用header头定义代码示例汇总
Aug 29 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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
全文搜索和替换
2006/10/09 PHP
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php提取微信账单的有效信息
2018/10/01 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
对python字典过滤条件的实例详解
2019/01/22 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
numpy 声明空数组详解
2019/12/05 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
Delphi CS笔试题
2014/01/04 面试题
工商治理实习生的自我评价
2014/01/15 职场文书
培训自我鉴定
2014/01/31 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
电气工程师岗位职责
2015/02/12 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
如何用python清洗文件中的数据
2021/06/18 Python