解决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 破解防盗链图片函数
Dec 09 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php防止SQL注入详解及防范
Nov 12 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
PHP反向代理类代码
Aug 15 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 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
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
Python函数式编程指南(二):从函数开始
2015/06/24 Python
用python制作游戏外挂
2018/01/04 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
python爬取代理ip的示例
2020/12/18 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
2014年班主任工作总结
2014/11/08 职场文书
2014年法务工作总结
2014/12/11 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
元旦晚会开场白
2015/05/29 职场文书
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL