2012-04-01 139 views
0

我想調試一些代碼,每當我在Chrome中使用var_dump時,我得到一個錯誤,說'內容編碼錯誤'。var_dump,print_r產生'內容編碼錯誤'

在Opera中var_dump幾乎和預期的一樣,但它後面有一大堆亂碼的文本和符號。以下是第一部分:

bool(false) array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "3" } array(2) { [0]=> string(1) "2" [1]=> string(1) "3" } ��Y�n��;�x*P����G��^����ޡ��?��@K�͘u$e��F}�>YgHY��8�. 

我能夠在同一臺服務器上其他網站使用的var_dump,所有運行PHP的和相同的PHP框架內同一個版本。

有誰知道可能是什麼原因造成的?該服務器運行PHP 5.2.17。

編輯 - 一些更多的信息。

當我嘗試的var_dump什麼,比如它發生:

$test = 'test'; 
var_dump($test); 

這裏的標題編碼細節:

的Content-Type:text/html的;字符集= UTF-8

+0

哪些數據您要發送?顯示一些代碼? – ChrisK 2012-04-01 12:48:37

+0

你可能發送unicode數據併爲非Unicode編碼設置標題 - 或者相反。數據是什麼?和什麼是編碼頭? – 2012-04-01 12:49:59

+0

看起來你做了var_dump()之後還有別的東西被你的代碼發送出去了,也許你可以往頁面看看其他的東西在輸出嗎? – ChrisK 2012-04-01 13:12:32

回答

0

如果我想使用的var_dump力的字符集,我通常鍵入:

echo "<meta charset='UTF-8'>"; 
var_dump($test);