php exec结果乱码如何解决

发布时间:2022-10-24 16:37:40 作者:iii
来源:亿速云 阅读:105

这篇文章主要介绍“php exec结果乱码如何解决”,在日常操作中,相信很多人在php exec结果乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php exec结果乱码如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

php exec结果乱码的解决办法:1、打开相应的PHP代码文件;2、查看exec处的代码;3、修改内容为“exec("python cmd.py",$str);foreach($str as $res){$str = iconv("GBK", "UTF-8", $res);}echo $str;”即可。

php exec 结果乱码怎么办?

php 填坑exec或shell_exec无法返回中文乱码情况

原本想执行:

exec("python cmd.py",$str);
var_dump($str);

在cmd.py文件输出中含有中文,结果显示的是下图所示:

php exec结果乱码如何解决

经过百度和csdn搜索很多博主说可以通过设置预定编码然后可以解决,比如先在执行命令前添加编码后执行:

$locale='en_US.UTF-8';
setlocale(LC_ALL,$locale);
putenv('LC_ALL='.$locale);
exec("python cmd.py",$str);
var_dump($str);

试了以后发现问题依然存在,并没有效果。。后经过google良久后终于找到了解决方法,遂不敢独留,贴出来分享。。不废话,直接上。

exec:

exec("python cmd.py",$str);
foreach($str as $res)
{
    $str = iconv("GBK", "UTF-8", $res);
}
echo $str;

shell_exec:

$res = shell_exec("python cmd.py");
echo iconv("GBK", "UTF-8", $res);

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

到此,关于“php exec结果乱码如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. php用curl获取文本出现中文乱码怎么解决
  2. 解决Python3 被PHP程序调用执行返回乱码的问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php exec

上一篇:lnmp如何隐藏index.php

下一篇:php curl输出不完整如何解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》