如何解决php exec乱码问题
程序员文章站
2022-03-04 12:35:03
...
php exec乱码的解决办法:1、执行“exec("python cmd.py",$str);”;2、通过“iconv("GBK", "UTF-8", $res);”方式转换编码即可。
本文操作环境:windows7系统、PHP7.1版、DELL G3电脑
如何解决php exec乱码问题?
php 填坑exec或shell_exec无法返回中文乱码情况
原本想执行:
exec("python cmd.py",$str); var_dump($str);
在cmd.py文件输出中含有中文,结果显示的是下图所示:
很多博主说可以通过设置预定编码然后可以解决,比如先在执行命令前添加编码后执行:
$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);
上面exec和shell_exec返回均可显示中文!
推荐学习:《PHP视频教程》
以上就是如何解决php exec乱码问题的详细内容,更多请关注其它相关文章!
上一篇: 微信小程序开发:Flex布局
下一篇: 微信小程序开发之图片上传+服务端接收教程
推荐阅读
-
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
-
Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)
-
Android 解决WebView调用loadData()方法显示乱码的问题
-
python 采集中文乱码问题的完美解决方法
-
完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题
-
PHP使用PDO操作数据库的乱码问题解决方法
-
解决表单post,get到springMVC后台乱码的问题
-
Mysql 下中文乱码的问题解决方法总结
-
springboot中如何通过cors协议解决跨域问题
-
JAVA8如何妙用Optional解决NPE问题详解