Ajaxで文字化けを回避する方法

Ajaxでサーバー内のファイルを読み込んだりする際に文字化けが起こることが多かったので回避策がないかと探してみたところ、お気楽極楽ブログさんに記述がありました。

一応、ポイントをメモしておくと、

Win IE で static な XML データを EUC や Shift_JIS で記述していると化ける(UTFならOK)

static なテキストデータは、EUC や Shift_JIS で記述していると全て化ける

CGI で XML データを吐けば、文字コードに関わらず化けない

CGI で テキストデータを吐くと、Safari v1.3より前で化けるが、他は無問題

というわけで、

基本的に xmlHttpRequest に食わすデータを CGI 出力する場合は(HTTPヘッダで文字コード指定すれば)、EUC でもあんまり気にしなくて大丈夫なようす。

引用元:Ajaxメモ2 – 文字コードについて/楽

このポイントをさらにまとめると
・StaticなデータはUTFで保存すればOK
・CGIで動的に書き出す場合は、HTTPヘッダで文字コード指定すればOK
ということのようです。

実際にUTFで保存すれば問題なく表示されました。よかったよかった。

参考:JavaScript++かも日記: 【Ajax】responseされる文字コードの調査

カテゴリー: JavaScript   パーマリンク

コメントをどうぞ

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>