• ベストアンサー

文字化け。

REDHAT9でwebサーバをたてたのですがhpが文字化けしてしまいます。エンコードで日本語(シフト JIS)を選択すると大丈夫なのですが、一度ブラウザを閉じてまたくると文字化けしてて。 サーバに関してまだまだ無知なので力を貸していただければ幸いです。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • fkimura
  • ベストアンサー率29% (27/92)
回答No.3

/etc/httpd/conf/httpd.conf な設定ファイルの中で、 AddDefaultCharset ISO-8859-1 というようになっているデフォルトが悪さしているのでしょうね。 AddDefaultCharset off とするか、 # AddDefaultCharset ISO-8859-1 とかにすればいいよ、というのが結構多く検索で見つけられると思います。 わたしはその他に、   を # LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw LanguagePriority ja en というように修正しています。 その後は apacheの再始動させてみてください

real-_-sr
質問者

お礼

丁寧な説明ありがとうございます。直ちに修正してみたらちゃんと表示されるようになりました。 こんな初歩的な質問に丁寧に答えていただき本当にありがとうございます。 次はちゃんと検索して、それでもって時にお力をお借りしたいと思います。 また機会がありましたらよろしくお願いします。

その他の回答 (2)

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.2

サーバーの設定に大いに関係ありです /etc/httpd/conf/httpd.conf の以下の行をコメントアウトして、httpdを再起動。 Adddefaultcharset ..... 念のため、ブラウザ側もキャッシュをクリア。 もはや「Windowsで閉じるボタンが数字になります」と同じぐらいのレベルのFAQのような気がする…

real-_-sr
質問者

お礼

どーも。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

htmlのheadタグの中に以下のようなタグを追加して明示的にshift_jisを指定してはどうでしょうか? <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>たいとる</title> </head> サーバーの設定とは関係ありません。 IEがsjisとeucの自動判定をうまくできていないのです。

関連するQ&A

  • 文字化けするWebサイトがある

    いくつかのWebサイトを開くと、文字化けしています。 表示→エンコード→「自動選択」にチェックが入っており、「日本語(シフトJIS)」が●になっています。 そこで「日本語(自動選択)」を●にすると文字化けはなくなり、普通に見られます。 でもまた別の時にそのWebページを開くと文字化け。いちいち上記の設定を変えなければなりません。 エンコードの設定について、どうすればいいのか教えてください。

  • 文字化け!

    今まで、ブラウザ(IE6)で普通に見れていたのに、急に文字化けして、エンコードが勝手に変わってるのですが・・・これって、設定とかあるのでしょうか?自動選択と何か関係があるのでしょうか?毎回日本語シフトJISとかに変えるのは面倒なのですが・・・おわかりになる方教えて下さい。

  • 何故か一部だけ文字化け

    サーバーをレンタルしてHPをアップしたのですが、ほとんど文字化けします。 というのもどういうわけか、外部スクリプトを使用している部分だけは普通に表示されています。 IEのブラウザで、表示→エンコード→日本語(自動選択)をクリックすると正常に表示されますが、 あらためてそのHPを開くと、また文字化け状態になってしまいます。 正常表示された後に更新を押しても、文字化け状態に戻ります。 「自動選択」の部分にはチェックが入っています。 「日本語(自動選択)をクリックすると正常に表示」 この後に再度エンコードを開くと、もともと一覧にはなかった【日本語JIS】が現れて、 そこに黒丸(●)がつきます。(半透明になってクリックはできない) 1.これはどちら(HPの設定・ブラウザ設定)がまちがってるのでしょうか? 2.外部スクリプトだけが何故正常に表示されるのかがわかりません。 2は今後の参考にしたいだけなので、1の文字化けの対処についてお答えねがいます。

  • ウェブサイトが文字化けします

    知り合いのウェブサイトのことで質問させていただきます。 サーバーがアメリカにあり、アップデートはネット上で行うアメリカのウェブ作成ツール(詳しくは聞いてないのですが)というのを利用しているらしいのですが、今までデフォルトで普通に日本語が表示されていたのに、1週間ほど前から文字化けするようになりました。 ブラウザでエンコードをすれば元に戻るのですが、しないと化けています。 ちなみにIEで見たときは「西ヨーロッパ言語」になっていて、「日本語-自動選択」にエンコードして正しく表示されました。 Firefoxでは「西欧」になっていて「日本語-Shift-JIS」にしたら直りました。 htmlソースに <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> と書かれていたので、charsetをShift-JISとISO-2022-JPとに変えてみてもらったのですが、全然なおりません。 どうしたら文字化けしなくなりますか? もちろんこれは私のPCでのみ起こっている現象ではなく、どこで見てもそうなっています。 ご助言お願いいたします。

  • あるHPだけ文字化けします。

    初心者でわからないです。 今まで普通に見れいたHPがいきなり文字化けします。エンコードを"日本語(シフト JIS)"にすると見れます。前は何になっていたのかは見てなかったのでわからないのですが、文字化けしてる状態の時にエンコードが何故か"西ヨーロッパ言語(Windous)"になってました。特に何も触ってはないと思うのですが。何でこうなったのか意味がわかりません。教えて下さい。 あと、今あるエンコードが"自動選択・日本語(自動選択)・日本語(EUC)・日本語(シフト JIS)・ユーザー定義・中央ヨーロッパ言語(Windous)・その他"になってます。見れないHPでは中央ヨーロッパ言語が西ヨーロッパになってます。元々はユーザー定義とヨーロッパ言語はなかったと思うのでこのユーザー定義とヨーロッパ言語の消し方も教えて欲しいです。宜しくお願いします。 WinXP IE6.0です。

  • メールの文字化け

    こんにちは。 ある一部の人にメールを送ると文字化けしていて読めないと言われます。 イロイロ調べて、エンコードが日本語(ECU)になっていたので日本語(シフトJIS)ってのに変えてみましたが… 今度はインターネットも何もかもが文字化けした状態になってしまいました。 日本語(シフトJIS)に変更しても文字化けしないようにするにはどうしたら良いのでしょうか?

  • 文字化けについて

    基本的な質問で申し訳ありませんが、xamppで一括インストールをしてapacheサーバを立てて C:\apachefriends\xampp\htdocs\web_cartにphpファイル、htmlファイルをアクセスしたところ、実行されているのですが文字化けしており、ブラウザの「表示」→「エンコード」を見ると西ヨーロッパ言語(ISO)になっています。ここの設定は日本語(シフト JIS)にしたいのですが、どこを設定したらよいのでしょうか? どなたかアドバイスお願いします。

    • ベストアンサー
    • PHP
  • 一部分だけ文字化けします

    あるHPを拝見しようと思ったのですが文字化けしており 見る事が出来ませんでした。 文字化けはそのHP全てではなく、一部分のみなのです。 (例えばHPの日記部分のみなど) エンコードを変えてみましたが文字化けは直りませんでした。 フォントキャッシュの破損ではないようです。 エンコードが日本語(シフトJIS)の時の文字化けは主に ○の中に数字や英数などが入っています。 こちらにコピペして実際に見て頂こうとしたのですが、 コピペするときちんと読める字になっておりました。 何か解決方法が分かりましたら教えて下さい。 どうか宜しくお願い致します。

  • どうしても文字化けが直りません

    拡張子辞典というサイト(http://jisyo.com/viewer/) で拡張子名で検索を選び検索をしたところ どうしても文字化けをしてしまいます。 IEの表示→エンコードから 日本語(自動選択) 日本語(シフトJIS) 日本語(EUC) などをそれぞれ選択したのですが どうしても一部が文字化けしてしまいます また自動選択のチェックを付けたり外したり も試しましたがだめでした。 どうしたら文字化けしなくなくなるでしょうか IEは6,0SP1 OSはXPSPIホームエディションです

  • 文字化けについて

    送ったメールがたまに文字化けします。 文字化けするときは全部がすると思います。 そこで、テキスト形式で送る。文字コードを日本語にするとしてみたんですが直りませんでした。Microsoft Outlookを使ってるんですが、「エンコードオプション」というのに日本語が4つありEUC,JIS 1バイト カタカナ可,JIS,ソフトJISとあります。 どれにしたらいいんでしょうか?ちなみに今はソフトJISになっています。 それと、「送信メッセージのエンコード方法を自動選択する」というのはチェックを入れたほうがいいんでしょうか? 携帯やフリーメールに送ったら文字化けする気がするのですが、それらに送っても文字化けしないときやそれら以外に送っても文字化けするときがあります。 特に特殊な記号も使っていません。?や!ぐらいです。 よければアドバイスください。よろしくお願いします。