METAタグでcharsetを指定しても文字化けしてしまう

Posted by: admin at 11 月 5th, 2008

少し前のバージョンのApacheではデフォルトで AddDefaultCharsetディレクティブに「ISO-8859-1(ラテン系欧州語、フランス語、ドイツ語)」が指定されています。
Apache2.2以降は、AddDefaultCharsetディレクティブのデフォルト設定はされていません。
httpd.conf の修正を行います。
httpd.conf は通常、下記の場所にあります。
/usr/local/apache2/conf
または
/usr/local/etc/apache2

httpd.conf
AddDefaultCharset off
ただし、この場合は全てのページに下記のようなcharsetを指定しておく必要があります。
<META http-equiv=Content-Type content="text/html; charset=Shift_JIS">

全てのコンテンツが同じ文字コード(charset)の場合には、下記のような指定もできます。
httpd.conf
AddDefaultCharset EUC-JP

修正が終わりましたら、Apacheを再起動します。
# /usr/local/apache2/bin/apachectl restart
apachectl はバージョンやインストール方法によってパスが異なりますので分らない場合には以下の方法で調べます。
# which apachectl