xmlhttprequestでgetしたときの文字コード

XMLHttpRequest()にて、あるhtmlを取得しようとした場合に、文字コードをちゃんと認識させる方法。Apache限定。

あるhtmlファイルをhtml.sjisとかにするとShift_JISとして取得してくれる。

var req = new XMLHttpRequest();
....
req.open("GET", "foobar.html.sjis");
req.send(null);
....

これはApacheの設定ファイルにて、

AddCharset sjift_jis .sjis

としているおかげ。

ちなみに、

....
req.open("GET", "foobar.html.sjis", false);
....

なんてことしてる(同期取得の指定だと思って指定してた)とFirefoxで取得すらしてくれない。