- PR -

Apache(Redhat8.0)+Tomcatにおける文字化け

1
投稿者投稿内容
タケシ
会議室デビュー日: 2003/10/06
投稿数: 4
投稿日時: 2003-10-06 18:30
初めて書き込みします。
現在、Redhat8.0のApacheとTomcatの連携の環境を構築しています。
Tomcatを経由しているjspは問題なくブラウザ等で閲覧が可能ですが
それ以外の経由していないフォルダにあるHTMLが文字化けしています。

httpd.conf内の関係のある箇所の設定は以下の通りです。

AddDefaultCharset none
LanguagePriority ja en da nl et fr de el(以下省略)

Tomcat側の設定でエンコードがUTF-8がデフォルトになっている場合に
起こると可能性があると聞きましたが設定変更のやり方を教えて頂けると
助かります。 またはどこか他に設定などがありましたらご指導よろしく
お願いします。
でくのぼう
大ベテラン
会議室デビュー日: 2003/10/06
投稿数: 162
投稿日時: 2003-10-06 19:06
どういう文字化けが起こりますか?

日本語が全て?マークになる
or
Shift_JIS なのに EUC-JP と読み間違えたような文字化けが起こる

このどちらかだと思いますが。
後者の場合は単にHTTPヘッダ or HTMLの問題ですよね。
タケシ
会議室デビュー日: 2003/10/06
投稿数: 4
投稿日時: 2003-10-06 19:18
ありがとうございます。

アクセスすると西ヨーロッパ言語でエンコードしてしまいます。
???とかではなくかなりヘンな文字が表示されます。
ページはShift_JISのmetaタグが張られていて、保存も同じで
行っています。ファイルの転送はSCPで行っています。
またapacheのほうはデフォルトのキャラセットをnoneとしているのですが。。。
はまりまくっています。
でくのぼう
大ベテラン
会議室デビュー日: 2003/10/06
投稿数: 162
投稿日時: 2003-10-06 19:25
telnet で対象サーバの HTTP ポートに接続して
どういった HTML ヘッダが返されているか見てみるといいかもしれません。

telnet www.dest.com 80
GET / HTTP/1.0

など。
タケシ
会議室デビュー日: 2003/10/06
投稿数: 4
投稿日時: 2003-10-06 19:32
でくのぼうさん、ありがとうございます。
やってみましたが特に問題はありませんでした。。。
というか。。。

トムキャットに環境変数を投げたところ解決しました!

$ export TOMCAT_OPTS="-Dfile.encoding=shift_JIS"

ご親切なアドバイス有り難うございました。
でくのぼう
大ベテラン
会議室デビュー日: 2003/10/06
投稿数: 162
投稿日時: 2003-10-06 19:36
解決したのですね。
おめでとうございます。

Tomcat の環境変数で解決したのですか。
gsg
常連さん
会議室デビュー日: 2002/08/09
投稿数: 20
お住まい・勤務地: 東京都
投稿日時: 2003-10-06 19:46
解決されたのならば蛇足かもしれませんが・・・。

HTMLの文字化けがTomcatの設定で解決してしまったということは、おそらく
HTMLなどの静的なコンテンツの表示の際も、Tomcatを経由して表示しているのでは
ないかと思われます。

それだと、せっかくWebServerとAppServerを別に立てた意味が薄くなってしまうので、
今一度ApacheとTomcatの連携に関する設定を確認したほうがよいかもしれません。
タケシ
会議室デビュー日: 2003/10/06
投稿数: 4
投稿日時: 2003-10-07 10:17
gsgさん、ご指摘有り難うございます。
jspで使用しているサイト以外にもバーチャルで
いくつかホストを立てる予定がありますので
もう一度設定等を見直してみます。

アドバイス頂いた方々有り難うございました。
1

スキルアップ/キャリアアップ(JOB@IT)