新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何解決phpexec亂碼問(wèn)題
本文操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(成都創(chuàng)新互聯(lián)).為客戶提供專業(yè)的重慶服務(wù)器托管,四川各地服務(wù)器托管,重慶服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:18980820575
如何解決php exec亂碼問(wèn)題?
php 填坑exec或shell_exec無(wú)法返回中文亂碼情況
原本想執(zhí)行:
exec("python cmd.py",$str);
var_dump($str);
在cmd.py文件輸出中含有中文,結(jié)果顯示的是下圖所示:
很多博主說(shuō)可以通過(guò)設(shè)置預(yù)定編碼然后可以解決,比如先在執(zhí)行命令前添加編碼后執(zhí)行:
$locale='en_US.UTF-8';
setlocale(LC_ALL,$locale);
putenv('LC_ALL='.$locale);
exec("python cmd.py",$str);
var_dump($str);
試了以后發(fā)現(xiàn)問(wèn)題依然存在,并沒(méi)有效果。。后經(jīng)過(guò)google良久后終于找到了解決方法,遂不敢獨(dú)留,貼出來(lái)分享。。
不廢話,直接上。。。
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返回均可顯示中文!
當(dāng)前名稱:如何解決phpexec亂碼問(wèn)題
標(biāo)題路徑:http://www.dlmjj.cn/article/cdhjgii.html


咨詢
建站咨詢
