Apache2.0でページが文字化ける

apache 

 今となってはあまり需要はないかもしれないが、お名前ドットコムのサーバーなど、一部でShift-JISで書いたものが文字化けして正常に動かせないサーバーがある。

 

お名前ドットコムのサーバーの場合はどの文字コードでプログラムを書いても全てUTF8として動作するため文字化けが発生する。

 

つまり、

<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

 

が完全に無視されている状態。

 

 

本来はhttpd.confで設定変更するが、共有サーバーの場合は.htaccessにて上書きするしかない。

/etc/httpd/conf/httpd.conf

 

AddDefaultCharset ISO-8859-1 # 標準設定
AddDefaultCharset shift_jis # すべてShift-JISでよい場合
AddDefaultCharset EUC-JP # すべてEUC-JPでよい場合
AddDefaultCharset off #「charset=」指定に任せる場合

 

言語の優先順位も変更しておくと良いかも。

 

LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw
    ↓     ↓     ↓
LanguagePriority ja en da nl et fr de el it kr no pl pt pt-br ltz ca es sv tw