我有一個簡單的函數,它打印出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結束。
當沒有?在內容中,複製Notepad ++中的所有代碼,將文件編碼更改爲不含BOM的UTF-8,粘貼內容並保存文件。 – Raptor
@Raptor文件編碼是UTF-8,我得到了??當我複製網頁內容時(它是1)。它只會讓我?如果將其複製到ANSI中的Notepad ++中。 –
@Raptor,網頁內容爲1(看起來是1)。隱藏 ??出現在ANSI –