Debian etch + Apache 2.2.3 AddDefaultCharset

バーチャルホストなんかで文字コードが統一されていないコンテンツが混在する場合、AddDefaultCharsetが指定されているとその文字コードが指定されたMETAタグが無条件でレスポンスに挿入されるので思い切り文字化けする。Debian etchApacheでは、デフォルトでAddDefaultCharsetがUTF8で有効になっている。場所もメインの設定ファイルであるapache2.confではなくてconf.dの下に独立している。

/etc/apache2/conf.d/charset

AddDefaultCharset UTF-8

これを無効にする場合は、コメントアウトするかoffを指定する。noneではない。

AddDefaultCharset off

コメントアウトしても、AddDefaultCharsetのデフォルト値はoffなのでOKなんだけど、明示的に指定しておいた方が気持ち的にもすっきりする。


参考:
http://httpd.apache.org/docs/2.2/ja/mod/core.html#adddefaultcharset
http://ya.maya.st/web/RTFM.html#adddefaultcharset