php返回JSON異常

來源:互聯網
上載者:User
php通過函數 json_encode($rst)返回的json前面出現未知字元 ���{"status":"ok"}
導致解析失敗,如何處理?

回複內容:

php通過函數json_encode($rst)返回的json前面出現未知字元���{"status":"ok"}
導致解析失敗,如何處理?

因為產生問題的不一定是當前的php文檔,可能是前面某個文檔累積下來的,不便排查,所以可以在輸出前用ob_clean();清楚前面的輸出緩衝。

補充:可以通過"grep -rlI $'\xEF\xBB\xBF' ."全域尋找帶有bom編碼的檔案。

該php的檔案編碼

設定一下檔案編碼

php的json處理函數對漢字只支援utf8編碼吧

將輸出JSON的檔案編碼格式改為UTF8無BOM

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.