とあるアドミの管理目録
Anguish of a server administrator
2.特定のホームページのみが文字化けする
CentOS7サーバーが動き出して、ホームページを各研究室にアップしてもらっていたのですが、
特定の研究室だけ文字化けする現象が起こりました。
ソースコードを見てみると、エンコードがシフトJISになっており、
サーバー側のデフォルトの文字セットがUTF-8なので、
文字化けはこの不整合のためだと思われました。
これはCentOS6でも経験した症状なので、以前と同じ対処を行いました。
/etc/httpd/conf/httpd.conf
をviで開き、「AddDefaultCharset UTF-8」をコメントアウトしました。
また、念を入れて、デフォルトのキャラセットを規定しないように、
「AddDefaultCharset Off」も追加しました。
AddDefaultCharset UTF-8
↓
#AddDefaultCharset UTF-8
AddDefaultCharset Off
また、たまたま見つけたサイト「Scribble」の
「WEBページの文字化けはApacheの設定だけではなかった」
に、CentOS7でhttpd.confを設定しただけでは
文字化けが直らなかったという記述があったので、
このサイトの記述と同じように、
/etc/php.ini
内のdefault_charsetを空白にしたところ、うまく表示できるようになりました。
2.特定のホームページのみが文字化けする
CentOS7サーバーが動き出して、ホームページを各研究室にアップしてもらっていたのですが、
特定の研究室だけ文字化けする現象が起こりました。
ソースコードを見てみると、エンコードがシフトJISになっており、
サーバー側のデフォルトの文字セットがUTF-8なので、
文字化けはこの不整合のためだと思われました。
これはCentOS6でも経験した症状なので、以前と同じ対処を行いました。
/etc/httpd/conf/httpd.conf
をviで開き、「AddDefaultCharset UTF-8」をコメントアウトしました。
また、念を入れて、デフォルトのキャラセットを規定しないように、
「AddDefaultCharset Off」も追加しました。
AddDefaultCharset UTF-8
↓
#AddDefaultCharset UTF-8
AddDefaultCharset Off
また、たまたま見つけたサイト「Scribble」の
「WEBページの文字化けはApacheの設定だけではなかった」
に、CentOS7でhttpd.confを設定しただけでは
文字化けが直らなかったという記述があったので、
このサイトの記述と同じように、
/etc/php.ini
内のdefault_charsetを空白にしたところ、うまく表示できるようになりました。