ここはちょっと見せられない

ぜったいぜったい見せられない

文字化けとcharsetとブラウザ

手元のfirefoxが吐くリクエストがこれ。

GET /hoge/ HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Connection: keep-alive

IE8のがこれ。

GET /hoge/ HTTP/1.1
Accept: */*
Accept-Language: ja-JP
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; MALC)
Accept-Encoding: gzip, deflate
Host: example.com
Connection: Keep-Alive

むむ。IEにはAccept-Charsetが出ていない。

.htaccess内 でAddDefaultCharSetをoffっていた場合に

Content-Type: text/html; charset=iso-8859-1

なんてさっき吐いてたみたいだけど、今は吐いてない。
なんで?なんか触った??


やめてよ。とりあえずAddDefaultCharSetにちゃんとutf8入れた。これで一応utf-8を吐くようになった。
これで治ればいいんだけどな。

10/15 追記

http://support.microsoft.com/kb/943922/ja

タグにlang="ja" をいれろと書いてあるのでいれた。