• ベストアンサー

Webの文字コード選択が上手くいかない

RedHat8 httpdでWebサーバーを構築し、htmlファイルを設置したのですが、どうも言語選択で西ヨーロッパ言語(ISO)になってしまい文字化けしてしまいます。 そもそも現在動いているマシンの環境再現をしているのですが、稼動中のマシンは問題ありません。そこから htmlファイルをFTPにてコピーし新規サーバーにアップしたところ文字コードが上手くいきません。 htmlファイルの指定もS-JISを選択しています。 httpd.confの内容も確認し稼動中のものと同じはずなんですが他になにか注意する点がありましたら教えて下さい。 よろしくお願いします。

  • gahau
  • お礼率15% (12/80)

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

  • ベストアンサー
  • Ysan
  • ベストアンサー率32% (44/136)
回答No.2

Apache2.0系なら、/etc/httpd/conf配下のhttpd.confの中の AddDefaultCharsetをコメントアウトして再起動すれば治ると思います。

その他の回答 (1)

  • marimo_cx
  • ベストアンサー率25% (873/3452)
回答No.1

httpヘッダを確認すると文字コードに関して何か別のコードを宣言していませんか? httpへっだで違う文字コード宣言してるとIEなんかだとメタタグの方で宣言してても駄目です。 ところでhttpdは何を使ってるんでしょうか?

gahau
質問者

補足

ありがとうございます。確認してみます。 ちなみにhttpdはapacheです。

関連するQ&A

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

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

  • 自宅サーバのHP公開について

    自宅サーバ(Fedora Core 1)で 表示すると「西ヨーロッパ言語(ISO)」になり 文字化けしてしまいます。 以下内容を変更しても現象が変わりません。 ・index.htmlは、charset=Shift_JISに変更 ・/etc/httpd/conf/httpd.conf変更  → AddDefaultCharset UTF-8をコメント no-ipを使用しております。

  • 自宅Webサーバにアクセスすると必ず文字化けする

    アクセスありがとうございます。 Red Hat Linux8.0で自宅Webサーバを構築したのですがインターネットエクスプローラでアクセスすると必ず文字化けしてしまいます。 インターネットエクスプローラの「表示」メニューの「エンコード」が「西ヨーロッパ言語(ISO)」になってしまうのです。 これを「日本語(自動選択)」などにすれば文字化けが直るのですが他のページにジャンプすると再び文字化けが発生してしまうという始末です。 これでは快適なウェブブラウジングなんて、できませんよね。 htmlファイルをアップロードするときにEUCコードにしたりJISコードにしたり試してみたのですが文字化けは直りませんでした。 また「apache」の「httpd.conf」ファイルをいじってみたのですが、まだ文字化けは直りません。 設定ファイルは次のように書き換えたりしました。 AddDefaultCharset ISO-8859-1の文字列を #AddDefaultCharset ISO-8859-1とコメントアウトしたり AddDefaultCharset shift_jisとしたり AddDefaultCharset EUC-JPとしたり AddDefaultCharset noneとしたり AddDefaultCharset ISO-2022-JPとしたり またLanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv twの項目で「ja」を先頭に配置して LanguagePriority ja en da nl et fr de el it kr no pl pt pt-br ltz ca es sv twとしたりしてみましたが文字化けは直りませんでした。 また「httpd.conf」を変更後は1回1回、/etc/rc.d/init.d/httpd reloadコマンドを実行してインターネットエクスプローラも1回1回、起動し直して試したのですが、やはり文字化けは直りませんでした。 なぜでしょう?? 何か忘れていますか。 また他にどのような設定をすれば文字化けを解消できると思われますか。 何か心当たりのある方、どうか教えてください。 よろしくお願いします。

  • 文字コードでなる文字化けの直し方お願いします。

    海外のWEBHOSTサーバーの WE○NGというところを使っているのですが。 HTMLの記述で charset="Shift_JIS" とすると日本語が文字化けします。 Shift_JIS を EUC-JP iso2022-jp UTF-8 ASCII と色々変えてみても、全部日本語が文字化けしました;; 文字化けにならない、日本語が表示されるにはどうしたらよいでしょうか。 お知りの方 よろしくお願いします。

  • apacheの文字コード

    ホームページを公開しましたが、観覧車は文字コードがJISのように見えるそうです。 httpd.confはありますが、AddDefaultCharsetという記述はありませんでした。 デフォルトをシフトJISにするにはどうしたらよいですか?

  • LinuxでのApache2.2文字エンコード設定

    初投稿させていただきます。 今現在LinuxのFedora7を使用して簡単なサーバを動かしています。 Apacheのhttpd.conf側で排出する文字エンコードの設定はShift-Jisです。 FTPでファイルをUP⇒確認(INDEX.HTMLなど)するとしっかりSHIFT-JISで表示されて文字化けも一切ありません。 しかし、indexをおかずにディレクトリを直接閲覧してみたときになぜかそのディレクトリ内にあるファイルリストのフォントが文字化けしてしまいます。西欧文字エンコードとなってしまっているようです。 ですのでファイルを確認したいときにはいちいち文字エンコードをSHIFT-JISに直して確認しなければならない状況です。 このディレクトリのリストを最初からSHIFT-JISの設定で排出させる設定はどのようにすればよろしいのでしょうか。 (リストにあるファイル内容ではなくファイル名を表示している文字エンコードの設定です。) 文章に不備があると思いますがその際は再質問していただけますと幸いです。 よろしくお願いいたします。

  • htmiファイルの文字化け

    htmlファイルのメタタグを以下のように設定、ファイルの文字コードもShift_JISで保存し、 2つのサーバーへアップしたところ、片方のサーバー(hetemlのレンタルサーバー)では 文字化けせずに表示されるのですが、もう片方のサーバー(自前サーバー、CentOS)では 文字化けしてしまいます。 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> そこで文字化けする方のサーバーのhttpd.confの設定で AddDefaultCharset UTF-8 の部分をコメントアウトし、apacheを再起動したのですが、いっこうに文字化けが直りません。 この場合、何かほかの設定が影響してることなのでしょうか? ちなみに、文字化けするサーバーへ各ブラウザでアクセスしたところ 以下のように文字化けするブラウザとしないブラウザがあります。 FireFox 文字化け IE(9)  文字化けしない Chorome 文字化けしない ブラウザによって文字化けするしないの原因もよくわかりません。 どなたか、ご教授いただけると幸いです。 よろしくお願いします。

  • 文字化け。

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

  • サーバの字が文字化けします。

    redhat9+apache2でサーバを構築したのですが、 サーバ上でのファイル名が文字化けしてしまいます。 (apacheはソースからインストールしました) ツールバーの表示からエンコードを変更すれば 正しく表示されるのですが、 できれば最初から、文字化けしないようにしたいです。 何度か調べて、httpd.cnfの #AddDefaultCharset~や LangagePriority、 また、php.iniの mbstringなどを訂正したのですが、 変わらず西ヨーロッパ言語のままです。 わかる方いらっしゃいましたら よろしくお願いします。

  • wwwサーバーの文字コードについて教えて下さい。

    サーバー関連の知識に乏しい為調べてもよく分らなかったので質問させて下さい。 友人の自作サーバーを借りて、自分のHPを公開しようと思っているのですが、htmlファイルをアップして、見てみると文字化けしてしまいます。 環境は htmlにcharset指定している文字コードはshift_jis。 サーバーはLinuxで自作しているようです。 ブラウザで表示させてみると、文字エンコードがutf-8になっていてshift_jisに切り換えると文字化けが直ります。 また同じブラウザでYahooジオシティーズのHPスペースにアップしたものを表示すると文字化けしませんでした。 どのようにすれば文字化けしなくなるでしょうか。 よろしくお願いします。