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 独自の
文字化け問題にも対応できると思います。
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 独自の
文字化け問題にも対応できると思います。
新品価格
¥2,919から
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
posted by FJT at 01:12| javascript