如何用php正确的定义"Content-type"为JSON

身居漏室,心系天下

    从网上搜索,会发现有两种不同的方式来定义已加载PHP文件的Content-type为JSON。
    第一种:header('Content-type: text/json');
    第二种:header('Content-type: application/json');

    那个用哪一种才是最正确,最科学的呢?


    application/json是在RFC4627中正式注册的JSON的MIME类型,并列在互联网媒体类型列表中。我想用第二种才是正确的。application/json的默认编码为UTF-8,我们可以在声明中改为其他类型的编码,但要保注意提交和返回的编码一致性。否则可能产生乱码,例如中文。

    而text/json是被RFC定义为废弃的。

京ICP备14008139号-1