Apache2.0でページが文字化ける
今となってはあまり需要はないかもしれないが、お名前ドットコムのサーバーなど、一部でShift-JISで書いたものが文字化けして正常に動かせないサーバーがある。
お名前ドットコムのサーバーの場合はどの文字コードでプログラムを書いても全てUTF8として動作するため文字化けが発生する。
つまり、
が完全に無視されている状態。
本来は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