php exec 結果亂碼怎麼辦

藏色散人
發布: 2023-03-17 08:00:02
原創
1368 人瀏覽過

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 結果亂碼怎麼辦

本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。

php exec 結果亂碼怎麼辦?

php 填坑exec或shell_exec無法回傳中文亂碼狀況

原本想執行:

exec("python cmd.py",$str);
var_dump($str);
登入後複製

在cmd.py檔案輸出中含有中文,結果顯示的是下圖所示:

php exec 結果亂碼怎麼辦

經過百度和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 exec 結果亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板