• ベストアンサー

文字化けします

win2000+アパッチでサーバーを立てています。 このサーバーから表示したHTMLファイルが西ヨーロッパ言語へ文字化けします。 エンコードでシフト_jisを指定すれば直ります。 <meta>でコードを指定してましたが改善されません。 よろしくお願いします。

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

  • ベストアンサー
  • panda0000
  • ベストアンサー率35% (59/165)
回答No.1

httpd.confのAddDefaultCharsetを、 Shift_JIS、EUC-JP、ISO-2022-JPなどに変えればなおらないでしょうか。

参考URL:
http://kwatch.tripod.co.jp/web/apache2.html
navigate
質問者

お礼

どうにか解決することができました。 これまでaddDefaultcharset に Shift_JIS と書いて いたのが原因でした。 ISO-2022-JPと書いたら直りました。 ありがとうございました。

navigate
質問者

補足

ありがとうございます。 おそらくご指摘のとおり、confファイルの設定が原因 であるようです。 ですが、参考URLの支持のとおり、AddDefaultCharset をShift_JISにしてみましたが、直らないんです。 確かめてみるとhttpヘッダの情報がデフォルトのままで ちゃんとshift_JISになっていないんです。 AddDefaultCharset iso-5918 となっている部分を AddDefaultCharset shift_jis と書き直すだけでいいん ですか? まちがっていたら教えてください

関連するQ&A

  • 文字化けについて

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

    • ベストアンサー
    • PHP
  • あるHPだけ文字化けします。

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

  • メール送信後のHTMLが文字化けします

    FORMからsendmailを利用してメールを送信し、その結果を「送信できた」、「未入力項目がある」などを出力するHTMLとして出力するcgiを作ったのですがHTML出力が文字化けします。 メールのsubjectやbodyは文字化けせず正常に送信できます。HTMLにはMETAタグでeuc-jpやshift_jisと色々とトライしました。cgiもshift_jisとeuc-jp両方で試しましたがどちらも文字化けします。文字化けしているときにブラウザのエンコードで自動選択すると、ブラウザがcgiの使用コードに自動的に合わせてくれて正常に表示してくれますがこれがcgiを起動するたびで面倒です。エンコードを自動選択しないと文字化けしてそのときのブラウザが選択している文字コードは「西ヨーロッパ言語(ISO)です。 どうしたらブラウザに使用している文字コードを認識させるられるでしょうか?

    • ベストアンサー
    • CGI
  • 自分のサイトが文字化けしてしまいます。

    はじめまして。どうかお力をお貸しください。海外のサーバーから新しいサーバー(海外)にサイトを移したのですが、常に西ヨーロッパ言語に選択されて文字化けし、他のパソコンでもそうなってしまいます。 以前のサーバーでは文字化けが起こらなかったので困っています。こちらのサイトも参考にさせて頂き、 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS>を入れたり、あるいは <html lang="ja">と記入してみますが改善されません。 frontpage expressで作っているのですが、作成したソースを見ると<meta http-equiv="Content-Type" content="text/html; charset=x-sjis">になっていて、ページのプロパティでは、htmlのエンコードはちゃんと日本語(Shift_JIS)になっています。サーバーにアップした後にsift_JISに編集して保存しなおすと、ソースを見てもちゃんとshift_JISになっていますが、やはり西ヨーロッパ言語に選択されてしまいます。サーバー上のファイル編集の際にも文章が文字化けして表示されます。右クリックでエンコードを変えると正しく表示されますし、アドレスを入力してサイトを見ると案の定文字化けです。別のページにいく度に右クリックで直さなければなりません。一体何が悪いのでしょうか? ちなみに、使っているサーバーはfree.angeltowns.comで、angeltowns.comを使われている方の日本語サイトは正常に表示されます。この2つのサーバーの利用規約は全く同じです。 .htaccessは使うことができません。何か改善策があるようでしたら是非教えて頂けませんでしょうか。宜しくお願いいたします。

  • 自作cgiのページがIE10で文字化けする

    Perlでcgiのページを作っています。文字コードはEUCです。 最近、IEのバージョンを8から10にアップグレードしたのですが、 自分の作ったページが、たまに文字化けするようになりました。 IE10のエンコード設定は「自動選択」にしていますが、 自動で「西ヨーロッパ言語(ISO)」に判断されてしまいまうことがあります。 Perlのcgiの文字コードはEUCで、ソースには以下のようにEUC-JPを指定しています。 <meta http-equiv="Content-Type" content="text/html;charset=EUC-JP"> 手でIE10の文字コードをEUCに設定すれば文字化けは直るのですが、 数日経つとまた同じように文字化けで「西ヨーロッパ言語(ISO)」に自動判断されてしまいます。 metaでEUC-JPをしていればブラウザ側で自動判断してくれると思っていたのですが、違うのでしょうか? HTMLでmeta以外に文字コードを指定するところがあるのでしょうか?

    • ベストアンサー
    • Perl
  • Apache2での文字化け

    先日、今まで使ってきたApache1.3.20(Win32)からApache2.0.45をインストールしたのですが、 その後、文字化けの現象が出てしまいました。 こちらのサイトで検索したところ、Apache2のデフォルト文字コードが、 デフォルトでヨーロッパ系の文字コードになっているため だという事がわかりました。 何とかしてシフトJISをデフォルトの文字コードとしたいのですが、 設定は可能でしょうか?

  • Apacheを使うとHTMLが文字化けします

    Apacheを使ってCGIの勉強をしていますが、euc-jpで 書かれたHTMLのファイルをIEで開くとちゃんと読める のにhttp://localhost/*.htmlとして開くと文字化けします。 エンコーディングが勝手に西ヨーロッパ言語になってしまうんです。 METAタグに文字コードを記述してもダメなようです。 一応ファイル名を*.html.jaとすれば読めるようになる のですが、*.htmlのままで読める方法ってないのでしょうか? Apacheのconfigurationのファイルをいろいろいじって みましたがよくわかりません。 どなたかApacheに詳しい方、教えてください! ちなみに、バージョンは2.0.49です。

    • ベストアンサー
    • HTML
  • ウェブサイトが文字化けします

    知り合いのウェブサイトのことで質問させていただきます。 サーバーがアメリカにあり、アップデートはネット上で行うアメリカのウェブ作成ツール(詳しくは聞いてないのですが)というのを利用しているらしいのですが、今までデフォルトで普通に日本語が表示されていたのに、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でのみ起こっている現象ではなく、どこで見てもそうなっています。 ご助言お願いいたします。

  • いつも同じページで文字化け。

    XPとIE6.02を使用していますが、いつも同じページだけが文字化けしてしまいます。 どうもエンコードが「西ヨーロッパ言語」になってしまっているようです。毎回毎回自動的にそうなってしまいます。 他のページではいつも「自動選択(日本語シフトJIS)」が有効となっているので、問題はありません。 どうしたらいいのでしょうか? よろしくお願いします。

  • redhat+Apacheでページが文字化け

    redhat8+Apacheで家サーバを構築中です。 Apacheの起動を確認し、FTPでメインマシンよりページを送りました。 が、なぜか文字化けします。 エンコードを確認すると、「西ヨーロッパ言語」に勝手に変わってしまいます。 ホームページはビルダーで製作、「<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">」が自動挿入されています。 どこかのページで見て、日本語を表示するのに以下を変更しなさい…とのことで、「httpd.conf」のLanguagePriorityの「ja」を先頭に移動、その数行下AddDefaultCharasetをSIFT_JISに変更しましたが、変化無です。 ほかにどこかで変更する必要がありますか? よろしくお願いします。

専門家に質問してみよう