- ベストアンサー
ブラウザでhtmlファイルを読み込むと、時たま文字化けが発生します。
自宅サーバーでUTF-8で記述したhtmlをブラウザで読み込んだ所、 時たま文字化けが発生します。 apacheを再起動した上で、 同じhtmlを再読み込みすると文字化けが解消する為、 apacheのどこかに問題があると思うのですが、 どこに問題があるかアドバイスいただける方が いらっしゃいましたらよろしくお願いします。 なお環境は下記のようになっております。 OS:CentOS5.1 apache:2.2.8 PHP:4.4.8
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ブラウザの文字コード判断は以下のように行われます。 (1) htmlページのheadの中のmetaタグで文字コードを指定した場合はそれに従う(<meta http-equiv="Content-Type" content="text/html;charset=..."> ) (2) それが無くてapacheの設定でhtmlファイルの文字コード設定がある場合はそれに従う (AddCharsetまたはAddDefaultCharsetディレクティブ) (3) どちらも無指定なら、ページを見て推測する(文字によっては間違って判断されることもある) ほとんどのページは、(1)で指定されているようです。
お礼
ありがとうございます。 教えていただいた件について、自分の環境を調査してみました。 (1) について html内に下記の記述がありました。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> (2) について /usr/local/apache2/conf/httpd.confには AddCharsetもAddDefaultCharsetも存在しませんでした。 (3) について (1)でUTF-8にしている為、常にUTF-8としてみてほしいのですが、まれに間違って判定されてしまうようです。 apacheを再起動すれば直るのですが、いまだに原因の特定は出来ずにいます。
補足
結局解決していませんが、投稿より日にちが経ちすぎ回答がつきそうにないので、クローズさせていただきます。