XMLHttpRequestでのcharset

IEにてシステムエラー-1072896658
にて、XMLHttpRequestにてサーバからデータを取得する際に、サーバ側のJSPにて

<%@page contentType="text/html; charset=Windows-31J"%>

とするとIEのシステムエラーが発生するので“Shift_JIS”とすると、書いたのですが正しくなかったです。これだと、いわゆるShift_JISエイリアス問題で“〜”で文字化けが発生してしまいます。ページ全体であれば、タグにて“charset=Shift_JIS”の記述入れることで回避できるようですが、XMLHttpRequestではどうもうまくいかないです。エンコードを“UTF-8”に変更するのが根本的な対応っぽいです。


IEでは“Windows-31J”というcharsetをまったく理解しない。エンコードの自動選択でたまーに文字化け(というか選択ミス?)がしていたのはこのためだったのか。。


参考:
・MSのShift_JISとIANA(Java)のWindows-31J - Groove Tube
・Microsoft.XMLHTTP - 日々の破片
・文字エンコーディング名の狭間 - Kazzzの「JとNの狭間で」