Apache2でリバースプロキシサーバーを動かしているのですが
あるサーバーだけ文字化けが発生しています。
HTMLファイル内で<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">で宣言しているのに
まったく意味がないようです。
解決方法をお教えください。
※WebサーバーはパッケージソフトなのでHTMLファイルを変更することはできません。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

AddDefaultCharset Off


もしくはコメントアウトしてはいかがでしょうか。

参考URL:http://httpd.apache.org/docs/2.2/ja/mod/core.htm …
    • good
    • 0
この回答へのお礼

ありがとうございます。

httpd.confファイルのAddDefaultCharsetが「utf-8」になっていました。
デフォルトは「Off」だと思い込んで確認をしてませんでした。

お礼日時:2009/05/12 21:24

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q文字化けメールの修復方法は?

文字化けメールが届いてしまいました。
エンコードの問題ではないようです。修復する方法はありますか?

Aベストアンサー

以下のHPで、もしかしたら読めるかもしれません。

参考URL:http://www.kanzaki.com/docs/jis-recover.html

QアパッチHTTPサーバーでindex.htmlなしフォルダを禁止する方法。

アパッチHTTPサーバーでindex.htmlなしフォルダを直でurl入力しても自動的なファイル一覧表示をさせない設定がしたいです。
フォルダのパーミッションででななく、httpd.conf内で設定できればいいのですが。

あと、仮にそこまで行ったとして、フォルダを直でurl入力された時にエラーは何番になりますか?

どなたか御教授下さい。

Aベストアンサー

httpd.conf の修正方法

httpd-2.0.xx ならば 346 行付近
httpd-2.2.x ならば 143 行付近

Options Indexes FollowSymLinks
の Indexes を削除します。

エラーは Not Found (404) かな?

Qメールが全部文字化け!どうすれば修復できますか?

outlookexpress6を使用しています。

ある日突然受信トレイにあるメール内容がすべて文字化けされてしまいました。
どうしたらいいのでしょう・・

元にもどるのでしょうか。。。

エンコード設定でunicode utf8にしたら、自分のメールから自分のメールに送ったらうまくおくれたのですが、外部からおくられてくるメールはいまだに文字化けのままです。。。
受信トレイにたまったメールもすべて文字化けのままなので修復したいです。

お詳しい方どうぞアドバイスよろしくお願いします!

Aベストアンサー

次の操作を試してみてください。

1.[ツール]→[オプション]を実行
2.[読み取り]タブを選択
  2.1.[エンコード]→“日本語(自動選択)”
  2.2.[既定に設定]をクリック ← これ重要!
  2.3.[OK]をクリック

QApache リバースプロキシについて

現在、vmware-serverにてWEBサーバを構築中なのですが「リバースプロキシ」の設定を下記のようにすると[warn]のエラーが出てしまいます。何かいい設定方法は無いでしょうか?

*環境*
・CentOS release 5.3 (Final)
 Kernel 2.6.18-92.el5 on an i686
・httpd-2.2.3-22.el5.centos.2

---------------"httpd.conf"の設定内容--------------------

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /test http://192.168.10.1
ProxyPassReverse /test http://192.168.10.1

ProxyPass /news http://192.168.10.1/news
ProxyPassReverse /news http://192.168.10.1/news
----------------------------------------------------------------

上記のように設定したのですが,confをチェックする際

[warn] worker http://192.168.10.1/ already used by another worker
Syntax OK

というようになります。
エラーを読むに、192.168.10.1のアドレスは使われています?という事だと思うのですが・・・。因みに同リバースプロキシーconfで、ver1.3のApacheはエラー無く「OK!」でした。

どうしてなんでしょう??
またどのように設定できれば解消できますか?

宜しくお願い致します。

現在、vmware-serverにてWEBサーバを構築中なのですが「リバースプロキシ」の設定を下記のようにすると[warn]のエラーが出てしまいます。何かいい設定方法は無いでしょうか?

*環境*
・CentOS release 5.3 (Final)
 Kernel 2.6.18-92.el5 on an i686
・httpd-2.2.3-22.el5.centos.2

---------------"httpd.conf"の設定内容--------------------

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /test http://192.168.10.1
ProxyPassReverse /t...続きを読む

Aベストアンサー

いくつかの情報がありましたが検証はしていません。

1.Apacheのバグ、パッチ有り

2.ProxyPass /test ​http://192.168.10.1のように、rootのディレクトリを指定すると発生

ProxyPass /test ​http://192.168.10.1/test

とするべき?


他にも情報はありましたが信憑性は低いようです。
まずは、2.を疑うべきでしょうか

Q 文字化けの修復方法

windouws 98 NEC ノートパソコンで
文字化けしてしまい一般的な修復方法の
セーフモードにして再起動するとよく直っていたんですが今回は直りませんでした。
セーフモード中は直って普通に見えるのですが
再起動で立ち上げるとま文字化けしてしまいます
何か良い改善方法をおしえてください。
お願いします。

Aベストアンサー

参考URLをご覧のうえ、対処してください。

参考URL:http://homepage2.nifty.com/winfaq/fontstrouble.html

Qレンタルサーバーと自宅サーバーの違い

12/21の質問の続きです。
間違って締め切りを押しちゃいまして、再度質問します。

Wr5様ありがとうございます。
色々調べてみましたが、原因はphpにあるみたいです。

page.phpファイルの以下の部分が問題点だと思います。
<param name="movie" value="dog-<? if ($setlesson < 2) { echo $setlesson; } else echo "2008";?>.swf?setlesson=<? echo $setlesson; ?>" />

レンタルサーバの場合、例え犬写真4を選択すると、if文のelseが成立して
dog-2008.swf?=setlesson=4 になってflashもうまく表示されますが、(正しい処理です。)
でも、自宅サーバだと、dog-.swf?=setlesson= になってしまいflashが表示されません。
なんだか、php問題だと思いますが。
とにかく、これで、flashが再生できないです。
fedora 11での設定の差異だと思いますが、、、まったくわかりません。相当困っています。

以下は詳細ソースです。

●index.phpは下記の通りです。
----------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>犬写真</title>
</head>
<body>
<a href="dog.php?setlesson=1">犬写真1</a><br/>
<a href="dog.php?setlesson=2">犬写真2</a><br/>
<a href="dog.php?setlesson=3">犬写真3</a><br/>
<a href="dog.php?setlesson=4">犬写真4</a><br/>
<a href="dog.php?setlesson=5">犬写真5</a><br/>
</body>
</html>

------------------------

●page.phpは下記の通りです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">​
<html xmlns="​http://www.w3.org/1999/xhtml"​ xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>犬写真</title>
</head>
<body bgcolor="#333333">
<!--url's used in the movie-->
<!--text used in the movie-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="​http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c...​
width="500" height="500" id="dog" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="dog-<? if ($setlesson < 3) { echo $setlesson; } else echo "2008";?>.swf?setlesson=<? echo $setlesson; ?>" />
<param name="quality" value="best" />
<param name="bgcolor" value="#333333"/>
<embed src="dog-2008.swf?setlesson=<? echo $setlesson; ?>" quality="best" bgcolor="#333333" width="500"
height="500" name="dog" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="​http://www.macromedia.com/go/getflashplayer"​ />
</object>
<br>
<a href="kuken-dig-grey.index.php">メイン画面に戻る</a>
</body>
</html>

12/21の質問の続きです。
間違って締め切りを押しちゃいまして、再度質問します。

Wr5様ありがとうございます。
色々調べてみましたが、原因はphpにあるみたいです。

page.phpファイルの以下の部分が問題点だと思います。
<param name="movie" value="dog-<? if ($setlesson < 2) { echo $setlesson; } else echo "2008";?>.swf?setlesson=<? echo $setlesson; ?>" />

レンタルサーバの場合、例え犬写真4を選択すると、if文のelseが成立して
dog-2008.swf?=setlesson=4 になってflashもうまく表示さ...続きを読む

Aベストアンサー

php.iniファイルに register_globals  の設定がありますので、これを変更してapacheを再起動です。

また コンテンツのディレクトリに置いた .htaccessファイルで設定も可能です。
(.htaccessでの変更が許可されている設定なら)

ただ、これを設定すると、セキュリティ上の問題が発生します。
また、PHP6からはこの設定自体が廃止されます。

なので、register_globalsがOffでも動くようにプログラミングするのが望ましいと思います。
例えば、サンプルのプログラムや、参考書に
GET/POST/COOKIEから入ることを期待している $xxx という変数名があれば、そこを
$_GET['xxx']や$_POST['xxx']や$_COOKIE['xxx']に 読み替えてプログラムします。


そうしておけば、 PHP4.2未満のサーバーでも動きますし、
サーバーがregister_globalsがOnでもOffでもどちらでもこの問題にははまらない、
可搬性の高いプログラムになりますので。

php.iniファイルに register_globals  の設定がありますので、これを変更してapacheを再起動です。

また コンテンツのディレクトリに置いた .htaccessファイルで設定も可能です。
(.htaccessでの変更が許可されている設定なら)

ただ、これを設定すると、セキュリティ上の問題が発生します。
また、PHP6からはこの設定自体が廃止されます。

なので、register_globalsがOffでも動くようにプログラミングするのが望ましいと思います。
例えば、サンプルのプログラムや、参考書に
GET/POST/COOKIEか...続きを読む

Q文字化けしたワードファイルの修復方法を教えてください

word2003で作成し、保存していた文書を、同じパソコンのword2003で開いたら文字化けしていました。
以前見たときは正常に表示されていて、その後何か操作をした覚えもありません。
文字化けした部分は□が並んだようになっています。

教えてgooの過去の質問や、他のサイトをみて解決方法を調べ、フォントを変える、htmlファイルやrtfファイルで保存しなおす、ワードパッとにコピーする、等色々試して見ましたが直りません。

大切な文書でしたので、修復方法をお教えください。
お願いします。

Aベストアンサー

☐の部分は、文字(文字コード)であったことは確実ですか。
例えば1例でも、(元は)どんな内容か思い出せますか。
正しく表示されていたころは、質問者はそれを見た事を覚えていますか。
ところどころ、少ない部分だけですか。
その後何か特別なことをした、ことは思い出せませんか。
ーー
「文字化け」というのは文字コード(体系)の問題だと思います。間接的にFontなどと関連しますが直接的ではないと思う。
もがいている方向性が疑問に思ったもので。
http://www.asahi-net.or.jp/~ax2s-kmtn/character.html
本質問の解決に直接役に立たないと思うが、参考までに見て置いてください。
何か思い当たる点は無いですか。
上記WEBにもある、機種依存文字など関係ないですか。
文書やファイル作成時に使われた文字コード体系がファイルに記録されるとはっきりするが、そういうOSの仕組みではないようなので難しい。

Qapacheのリバースプロキシの設定に関しまして

solaris9とapache2.0.54でリバースプロキシを構築しています。しかし、ブラウザに、

Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /dir_name/.

Reason: DNS lookup failure for: www.hoge.co.jp

とでてきて転送先のサーバに接続できません。
apache2をインストールされているサーバから、nslookupを使用すると、www.hoge.co.jpの名前解決はできます。
よろしくお願いいたします。

Aベストアンサー

> Reason: DNS lookup failure for: www.hoge.co.jp

と記録されていることから、ProxyPassに記述しているホスト名が間違っていると思われます。

FQDNでなく、IPアドレスを直接記述してみては。

Q文字化けしたフランス語のメールを修復するには?

フランス語のメールが文字化けしてしまい、
うまく読めなくなってしまいました。

すでに難しい漢字などが紛れてしまった文章を
修復できるようなフリーソフトなどはございませんか?
またはPCの簡単な設定で修復する方法がありますか?
こちら、windows vistaです。
初心者でもわかりやすいものがあれば教えてください。

よろしくお願いいたします。

Aベストアンサー

duosonic です。お疲れ様でした。
ユードラって亜流です、ハッキリ言って。もともとマック用にデザインされた?らしいので、Windowsとは相性悪いのもうなづけます。そもそもライブドアホリエモンが関わっているというだけで、僕の中ではボツです (^^;)

Vistaには Windows Mailが入っていますよね。それで再生できませんかね?

>>あいさつ程度のフランス語しかできませんので、差出人のフランス人にもう一度送って~なんていうことを言えるかどうか・・・(;_;)
>あそうなんですか。何と申し上げて良いのやら 、、、(-_-;)

通じるか否か分からないフランス語で書くよりも、英語で出しちゃうのは手ですよ。欧州人は大抵英語大丈夫ですから。(僕の回答歴?ご覧頂くとお分かりかと思いますが、)英語ならいくらでもお教えいたしますので、ご安心下さい。或いは、フランス語を書けるだけ書いて、外国語?カテで内容が大丈夫か聞いてくるのも手です。


ご参考までに。

Qshift_jisファイルコピーの文字化け

RedHat4にあるShift_JISファイル(例:index.html)を別のサーバー(CentOS5)へscpしてWEBアクセスする

と文字化けしてしまいます。

nkfコマンドで調べるとファイル自体はShift_JISですが、中身の日本語が文字化けしてしまいます。

tar.gzで圧縮して転送しても変わりません。

解消する方法はありますでしょうか。

ご存知の方、宜しくお願いします。

Aベストアンサー

>nkfコマンドで調べるとファイル自体はShift_JISですが、中身の日本語が文字化けしてしまいます。
>tar.gzで圧縮して転送しても変わりません。

だったら「ファイルそのものは、SHIFT JISとして正常なファイル」ですが、表示される段階で「SHIFTJISだと思われてないだけ」に過ぎません。

例えば「テキストエディタで開いたら、EUCと誤解されて、文字化けして見える」とか。

例えば「WEBデーモンがファイルを送出する時に、charsetをS-JISにしてない」とか。

例えば「クライアントがWEBページを受け取ったら、ブラウザがS-JISだと思ってくれない」とか。

>解消する方法はありますでしょうか。

どこの設定が、どう不足しているかまでは判りませんが「然るべき位置に、きちんとS-JISであることを設定する」と、解消します。


人気Q&Aランキング

おすすめ情報