我創建的使用下面的查詢頁面數組時:用htmlspecialchars輸出運行查詢
$pages = Page::orderBy('sorting')->get()->toArray();
當我再json_encode
輸出,輸出被損壞時,頁面標題的一個有報價在它。我怎樣才能防止這一點?
我創建的使用下面的查詢頁面數組時:用htmlspecialchars輸出運行查詢
$pages = Page::orderBy('sorting')->get()->toArray();
當我再json_encode
輸出,輸出被損壞時,頁面標題的一個有報價在它。我怎樣才能防止這一點?
如果你想返回JSON,你應該使用:
$pages = Page::orderBy('sorting')->get()->toArray();
return response()->json(['pages' => $pages]);
應該沒有任何問題。如果您有任何問題,請告訴他們。
我只有當我有數據庫連接非UTF並有他們的一些字符時,才遇到json的問題。由於json_encode
需要UTF-8數據,因此可能會導致問題
Laravel確實返回了正確的JSON。它似乎需要以奇怪的風格調用對象,其中對象需要放在單引號內:UINestable.init('{ $json) !!}')
。所以當一個單引號在JSON內時就會出錯。 Thanx雖然
json_encode處理正確包含引號和雙引號的字符串。你可以粘貼一個「損壞的」JSON數據的例子嗎? –