解决php接收shell返回的结果中文乱码问题
2023-06-13 09:15:16 时间
如果需要php执行一些shell命令,查看显示结果的话,如果shell输出的有中文,则php得到的中文返回结果可能类似是“?\230?\180?\187?\229?\138?\168”的字符串。那么需要这个函数转译:
复制代码代码如下:
//这个函数接收的都是路径,所以判断了文件扩展名
functionshell2txt($a){
$ary=explode("/",$a);
foreach($aryas$k=>$v){
if(strpos($v,"?\\")!==false){
$_ary=explode("?\\",$v);
foreach($_aryas$_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);
returnurldecode($a);
}
相关文章
- php案例 计算字符串单词数量
- PHP常见面试题_php算法面试题及答案
- 麒麟系统V10 SP2 编译安装PHP 7.4.30
- query.php?sl=,stripslashes_deep().?php stripslashes?php stripslashes和addsl
- 【代码笔记】php操作MySQL,实现一列数据求和
- redis在php中使用的笔记
- 页面Linux下PHP页面显示问题排查(linux不能显示php)
- Linux下使用PHP开发软件的简易指南(linux下php开发)
- 脚本Linux实现自动化执行PHP脚本(linux自动执行php)
- php微信卡券logo上传方法详解编程语言
- 实现【使用Redis实现PHP抢红包迅速拿奖励】(php抢红包redis)
- 使用Linux运行PHP脚本:完美实现(linux执行php脚本)
- 提升 PHP 技能,一攻 MySQL 面试!(php面试Mysql)
- PHP如何正确输出MySQL中文字符避免乱码?(php输出mysql乱码)
- 教你如何用PHP获取MySQL数据库中的数据(php获取mysql数据)
- php建立你的网站:使用 Apache、MySQL 和 PHP(httpdmysql)
- 使用PHP连接Oracle数据库(php连接oracle)
- PHP从Linux中读取文件的方法(php读取linux文件)
- 使用 Linux 中文 Shell 轻松愉悦的掌握命令行(linux中文shell)
- PHP连接MSSQL数据库遇到问题:无法连接的解决方案(php 无法 mssql)
- PHP与MSSQL的距离:无法实现的接触(php里面没有mssql)
- PHP连接MSSQL:让你更快更好地实现数据互通(php接mssql)
- PHP与MSSQL结合,实现灵活高效的程序开发(php mssql 程序)
- 使用PHP和MySQL研究论文(php mysql 论文)
- 以原生PHP类库操作Redis数据库(原生php操作redis)
- php无限极分类
- 生成php程序的php代码
- PHP学习文件处理与文件上传课件
- 自动把纯文本转换成Web页面的php代码
- php下获取客户端ip地址的函数
- 创建数据库php代码用PHP写出自己的BLOG系统
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- php教程插件机制在PHP中实现方案
- 解析获取优酷视频真实下载地址的PHP源代码
- PHP两种去掉数组重复值的方法比较