htmlでファイルとcharaset合わせてるのにまだ文字化けしたときどうした?
1.たとえばこういうファイルがあった。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8;" /> </head> <body> <h1>レッツ日本語</h1> </body> </html>
ファイルをutf-8で保存してアップロードしたら基本的には文字化けはしないはず。。
ずっとそう思っていました。
でも今回apacheがつくるrequestヘッダーというのがあるらしく、firebug上で
Date Tue, 09 Feb 2010 02:17:34 GMT Server Apache Last-Modified Tue, 09 Feb 2010 02:17:29 GMT Etag "きゃー" Accept-Ranges bytes Content-Length 694 Content-Type text/html; charset=Shift_JIS Content-Language ja
こうなってた。
この指定に基づいてhtmlを再生したらそりゃ文字化けするがな。
で、.htaccessに
AddType "text/html; charset=UTF-8" html
して回避する。設定の上書きが許されてるのが前提ですね。
ということでこういうパターンの事もあります、というお話でした。
職場復帰します。