2015-08-13 27 views
2

我有一個簡單的腳本,執行類似:的PHP在Windows - EXEC輸出數組的字符編碼

exec("x.bat", $array); 

x.bat回報一些特殊的拉丁字符,如áéí`'ñ等,他們是完全亂碼的輸出數組。我已經嘗試在x.bat之前設置頁面字符集到Windows-1252併發送「chcp 850」到cmd,但無論如何,它總是出現亂碼。

任何想法?

回答

2

這解決了我的問題也曾經有特殊字符

exec("x.bat > result.txt 2>&1"); 
$data = file_get_contents("result.txt"); 

+確保你在你的PHP代碼,標題字符集的開頭添加:

header('Content-Type: text/html; charset=Windows-1252'); 
+0

謝謝!在經過很多次擺弄之後,我開始做這件事。恥辱有沒有更簡單的方法,但它運作良好。 –