- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apacheを使うとHTMLが文字化けします)
Apacheを使ってHTMLが文字化けする理由と解決方法
このQ&Aのポイント
- Apacheを使ってCGIの勉強をしていますが、euc-jpで書かれたHTMLのファイルをIEで開くと文字化けします。エンコーディングが勝手に西ヨーロッパ言語になってしまうんです。
- METAタグに文字コードを記述してもダメなようです。一応ファイル名を*.html.jaとすれば読めるようになるのですが、*.htmlのままで読める方法ってないのでしょうか?
- Apacheのconfigurationのファイルをいろいろいじってみましたがよくわかりません。どなたかApacheに詳しい方、教えてください!
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問にLinux用なのか ソースからインストールしたのか OSにRedhatを使用していて もともとインストールしたもの なのか 書かれていれば、コマンド等も的確にかけたのですが とりあえず、 ソースからインストールしたと いう前提で書きました。 参考になれば幸いです。 Apache2.0.49のhttpd.confを vimで開いてください。 vim /usr/local/apache2/conf/httpd.conf その後編集モードの時に /AddDefaultCharset と入力し、AddDefaultCharsetの行を探してください。 AddDefaultCharset ISO-8859-1 とデフォルトはISO-8859-1になっていると思うので 文字入力モードとにして AddDefaultCharset EUC-JP に変更してください。 (できればその上に#20040628ADDとコメントして 編集した日付をつけておいたほうがよいです。) >METAタグに文字コードを記述 をするときは、 AddDefaultCharsetをコメントアウトするかOFFに してください。 その後ESCボタンを押し編集モードにします。 編集モードにもどったら ZZと入力し、保存してVIMを終了させます。 そのあと /usr/local/apache2/bin/apachectl restart で、Apacheを再起動します。 これでOKかと思われます。
お礼
ご丁寧な回答ありがとうございました! 無事見えるようになりました。 すみません、情報が足りなかったですね… Windowsでバイナリからインストールしたのですが、 httpd.confは共通なのでとても参考になりました。 DefaultLanguageなどをいじっていたのですが、DefaultCharsetというのがあったんですね…