2014-05-23 48 views
0

我有一個簡單的函數,它打印出1或0. 而在CakePHP模板中,它直接顯示結果。CakePHP/PHP打印額外的未知符號

我發現我得到額外的「??」當我測試我的PHP < - > JS json通信時,JS從不分析我的結果。我想通過這種方式來測試它。

當我複製(全選)結果到Notepad ++時,我發現在結果(「?? result」)前面有2個問號,而不是「result」。我的記事本++默認的新文件在ANSI中,而且在將encondings更改爲「UTF-8」後,我丟失了2個問號標記。所有這些突然開始發生。我在之前完成的頁面上沒問題,並在開始新頁面後得到這些錯誤。我不知道發生了什麼。

環境:

記事本++

WAMP 2.5

CakePHP的2.5

編輯: 一些研究之後,該問題可能是一些與BOM。我不太確定。我將文件重新保存爲沒有BOM的UTF-8。這似乎沒有幫助。

我開始注意到這個錯誤,當我的js無法解析從PHP返回的JSON。我將它們複製到一些JSON檢查器網站。當我做到這一點時,在前面有幾個不知名的字符('?'等,這取決於我使用的網站)。然後我做了一些簡單的測試,並將問題追溯到php結束。

+0

當沒有?在內容中,複製Notepad ++中的所有代碼,將文件編碼更改爲不含BOM的UTF-8,粘貼內容並保存文件。 – Raptor

+0

@Raptor文件編碼是UTF-8,我得到了??當我複製網頁內容時(它是1)。它只會讓我?如果將其複製到ANSI中的Notepad ++中。 –

+0

@Raptor,網頁內容爲1(看起來是1)。隱藏 ??出現在ANSI –

回答

0

好吧,這是邪惡的BOM ..問題解決了。上帝,處理需要比ASCII更多的其他語言是很難的。