12779
**やりたいこと**  
・PHPで値を JSON 形式で表示したい

* * *

**現状**

```

    print json_encode("日本語");
    
```

* * *

**質問**  
・この時、下記コードも必要でしょうか？

```

    header('content-type: application/json; charset=utf-8');
    
```

・必要  
・合った方が良い  
・なくても良い  
・不要
CC BY-SA 3.0
2015-07-27T23:59:49.680
12753
2015-07-28T17:36:05.227
7886
question
php json
PHPで値を JSON 形式で表示したい場合、 header('content-type: application/json;')は必要？
必要です。

JSONの仕様は[RFC4627として公開](http://www.kanzaki.com/memo/2006/07/29-1)されていて、JSONテキストのMIMEタイプは`application/json`と定められています。

また、ヘッダーを設定しない場合には[JSONの直接ブラウジングによるXSS](http://d.hatena.ne.jp/ockeghem/20110907/p1)の危険性も考えられます。
CC BY-SA 3.0
2015-07-28T17:36:05.227
12779
2015-07-28T17:36:05.227
2391
12753
answer