アフィリエイト広告を利用しています
最新記事
日別アーカイブ

広告

posted by fanblog

2012年05月27日

Internet Explorer で jQuery ajax

今回は文字コードのお話です。

Internet Explorer で ajax を使う場合、文字コードに気を付けなければなりません。
ajax は仕様上、UTF-8 で送信しなければならないようですが、
Internet Explorer で shift_jis ページ内に javascript を置いた場合、
shift_jis で ajax 送信してしまうようです。

ajax を受け取るプログラムで、UTF-8 を期待していたために、
文字が化けてしまい、困った現象になりました。

対応方法ですが、送信ヘッダに UTF-8 で要求するように設定します。
jQuery では、以下のように設定します。
jQuery.ajax({

contentType:"application/x-www-form-urlencoded; charset=utf-8"
});

contentType の初期値は "application/x-www-form-urlencoded" ですが、
これに、UTF-8 であることを明記します。

これで、送信時に UTF-8 で送られることになり、Internet Explorer 独自の
文字化け問題にも対応できると思います。


【このカテゴリーの最新記事】
posted by FJT at 01:12| javascript
プロフィール
FJTさんの画像
FJT
使えそうな技術情報を掲載しています。 ぜひ、役立ててください。
プロフィール
リンク集
×

この広告は30日以上新しい記事の更新がないブログに表示されております。