2
我有一個簡單的腳本,執行類似:的PHP在Windows - EXEC輸出數組的字符編碼
exec("x.bat", $array);
x.bat
回報一些特殊的拉丁字符,如áéí`'ñ等,他們是完全亂碼的輸出數組。我已經嘗試在x.bat之前設置頁面字符集到Windows-1252併發送「chcp 850」到cmd,但無論如何,它總是出現亂碼。
任何想法?
我有一個簡單的腳本,執行類似:的PHP在Windows - EXEC輸出數組的字符編碼
exec("x.bat", $array);
x.bat
回報一些特殊的拉丁字符,如áéí`'ñ等,他們是完全亂碼的輸出數組。我已經嘗試在x.bat之前設置頁面字符集到Windows-1252併發送「chcp 850」到cmd,但無論如何,它總是出現亂碼。
任何想法?
這解決了我的問題也曾經有特殊字符
exec("x.bat > result.txt 2>&1");
$data = file_get_contents("result.txt");
+確保你在你的PHP代碼,標題字符集的開頭添加:
header('Content-Type: text/html; charset=Windows-1252');
謝謝!在經過很多次擺弄之後,我開始做這件事。恥辱有沒有更簡單的方法,但它運作良好。 –