这篇文章主要介绍“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文件输出中含有中文,结果显示的是下图所示:
经过百度和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结果乱码如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!