簡體   English   中英

從PHP 5.3升級到PHP 5.5后從json_encode中獲取假

[英]Getting false from json_encode after upgrading from PHP 5.3 to PHP 5.5

今天早上,我遇到了一個奇怪的問題。 我的所有json ReST都像開發環境中的Web服務一樣,在將服務器從PHP 5.3升級到PHP 5.5之后,停機且無任何作用。

我所能找到的就是將我的結果編碼到輸出緩沖區時json_encode返回false。 一切都沒有改變,其余都完好無損。

繼續閱讀以找到答案。

我發現我過去不得不進行一些調整才能即時編碼所使用的信息

if(json_encode($value) == 'null' && mb_detect_encoding($value) != 'UTF-8)

不再正確響應!

實際上,當編碼失敗時,json_encode現在返回(bool)false而不是(string)'null'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM