回傳 JSON 記得送 header

回傳 JSON 的時後, 特別是有中文, 記得送 header(常忘記)...XD

header('Content-Type: text/plain; charset=utf-8');

header('Content-Type: application/json; charset=utf-8');

JSON 是用純文字的 Type 回傳, 如果回傳的是 XML 格式, 那就需要回傳 XML 的 header(一樣也是常忘記的東西), 不過最近是比較少用 XML 格式回傳... XD

感謝 傑森 提醒:

header('Content-type: text/xml');

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈回傳 JSON 記得送 header〉中有 9 則留言

  1. 嗯嗯, 您的提醒讓我剛剛想了好久.. XD
    因為 header 應該不能丟兩個 Content-type, 所以剛剛一時搞混了..
    我那種傳法是 json(因為是當純文字丟), 你指的做法應該是回傳是傳 XML 時要送的 header. 😛
    還是感謝提醒~ 一起記上去囉~ 感恩 Orz..

  2. 嗯嗯, 在寫這篇時, 還沒有這個標準出來. XD
    應該要寫這樣子~
    header('Content-Type: application/json; charset=utf-8');
    感謝提供~ 🙂

  3. 你好,我目前正在嘗試使用api,而他的資料回傳也是json格式,且無法正常顯示中文,因為對json並不熟悉,我想請問這個header應該加在哪裡? 謝謝!

    1. 嗯, 這是最早期寫的, 那時候還沒有 application/json 的可以用. XD
      不過後來補上後, 確實應該把 text/plain 的劃掉才是, 感謝指教. 🙂

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料