解决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 相关文章推荐
第八节--访问方式
Nov 16 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
php学习之简单计算器实现代码
Jun 09 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
PHP读取xml方法介绍
Jan 12 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
Zerg兵种介绍
2020/03/14 星际争霸
Drupal7中常用的数据库操作实例
2014/03/02 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php类的定义与继承用法实例
2015/07/07 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
js查找节点的方法小结
2015/01/13 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
python add_argument()用法解析
2020/01/29 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
DNA基因检测和分析:23andMe
2019/05/01 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
元旦晚会主持词
2014/03/24 职场文书
品质标语大全
2014/06/21 职场文书
三峡人家导游词
2015/01/31 职场文书
创业计划书之便利店
2019/09/05 职场文书