回傳 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');

相關網頁



This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Programming。將永久鏈結加入書籤。

回傳 JSON 記得送 header 有 9 則回應

  1. 傑森 說道:

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

  2. Tsung 說道:

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

  3. Rover.Tang 說道:

    header('Content-type: application/json');

  4. Tsung 說道:

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

  5. 呆呆 說道:

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

  6. Tsung 說道:

    於 PHP 回傳, 吐資料之前加 :)

  7. hilojack 說道:

    按RFC的标准,应该是header('Content-Type: application/json; charset=utf-8');
    不建议用这个吧header('Content-Type: text/plain; charset=utf-8');

    • Tsung 說道:

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

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *


+ 7 = 八

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>