回傳 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');
header('Content-type: text/xml');
嗯嗯, 您的提醒讓我剛剛想了好久.. XD
因為 header 應該不能丟兩個 Content-type, 所以剛剛一時搞混了..
我那種傳法是 json(因為是當純文字丟), 你指的做法應該是回傳是傳 XML 時要送的 header. 😛
還是感謝提醒~ 一起記上去囉~ 感恩 Orz..
header('Content-type: application/json');
嗯嗯, 在寫這篇時, 還沒有這個標準出來. XD
應該要寫這樣子~
header('Content-Type: application/json; charset=utf-8');
感謝提供~ 🙂
你好,我目前正在嘗試使用api,而他的資料回傳也是json格式,且無法正常顯示中文,因為對json並不熟悉,我想請問這個header應該加在哪裡? 謝謝!
於 PHP 回傳, 吐資料之前加 🙂
按RFC的标准,应该是header('Content-Type: application/json; charset=utf-8');
不建议用这个吧header('Content-Type: text/plain; charset=utf-8');
嗯, 這是最早期寫的, 那時候還沒有 application/json 的可以用. XD
不過後來補上後, 確實應該把 text/plain 的劃掉才是, 感謝指教. 🙂