+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > php exec 结果乱码怎么办 >

php exec 结果乱码怎么办

时间:2024-04-12 09:29:22

php exec 结果乱码怎么办?

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

原本想执行:

exec("python cmd.py",$str);
var_dump($str);
在cmd.py文件输出中含有中文,结果显示的是下图所示:

7d7d9d8826c0b11b198e50ebe5a967f.jpg

经过百度和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 exec 结果乱码怎么办的详细内容.

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

Title