ajax通信で一般的にはXMLHttpRequestが使われていますが、レスポンスデータはエンコードされた状態で返されます。 最近のWebAPIはほぼUTF8で扱われているため意識していない人がほとんどだと思いますが、実はXMLHttpRequestが勝手にエンコードを行なっています。エンコード方法はoverrideMimeTypeに指定することで対応できるそうです。※試していません(汗) しかし、「XMLHttpRequest Level 2」 に準拠したブラウザでないと使えません。案の定IEでは使えません(苦笑) ※IE10でサポートされるようです。 そのため、Webサーバのエンコードとレスポンスデータのエンコードが異なる場合文字化けします。HTMLデータがいい例です。 HTMLのエンコード XMLHttpRequestは、HTTPヘッダの「Content-Type」に指定されたch