1. 程式人生 > >php呼叫cmd命令亂碼問題

php呼叫cmd命令亂碼問題

在windows開發專案過程中,遇到了需要使用php呼叫cmd命令的情況,這裡呼叫使用exec($param1,$param2)就可以成功呼叫了;

呼叫完會有返回的結果,通過第二個引數就可以獲取到返回的結果,如下

exec($command,$re);

然而試著把返回的資訊儲存成日誌後,非英文數字都會變成亂碼,轉碼都沒有效,這裡需要在呼叫命令前把編碼設定好,這樣就沒問題了

$locale='en_US.UTF-8';

setlocale(LC_ALL,$locale);
putenv('LC_ALL='.$locale);
exec($command,$re);