这篇文章主要介绍“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是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
到此,关于“php exec结果乱码如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。