- PR -

HttpResponseヘッダについて

1
投稿者投稿内容
fun
会議室デビュー日: 2007/09/06
投稿数: 2
投稿日時: 2007-09-06 14:51
お世話になります。

OS :Windows Server 2003
WEBサーバ:Apache2.0.49
APサーバ :Tomcat5.0.19
mod_jk :mod_jk2/ 2.02
Java   :j2sdk 1.4.2_04

上記の環境でWEBアプリケーションの開発を行っておりますが、
原因不明な現象が起きているので、何か知っていれば教えていただきたいと思います。

Servletの処理で、下記のようにレスポンスヘッダを設定しています。
> String strErrMsg = "てすと";
> strErrMsg = new String(strErrMsg.getBytes("SJIS"), "ISO8859_1");
> response.setHeader("X-error",strErrMsg );

そしてクライアント側でレスポンスヘッダを見ると文字化けしてしまいます。
調べたところ
1.Apache(ポート:80)でこのServletを動かすと文字化けする。
  "X-error: ツづ・つキツづ・"(実際の内容)

2.TomcatのWEBサーバ機能(ポート:8080)だと文字化けしない。
  "X-error: てすと"(実際の内容)

なので、プログラムの問題ではなくApacheかmod_jkモジュールの影響ではないかと
思っています。

何か解決策やヒントになりそうなことがありましたら、
よろしくお願いします。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2007-09-06 15:01
Apacheのmime設定の影響じゃないんでしょうか。
fun
会議室デビュー日: 2007/09/06
投稿数: 2
投稿日時: 2007-09-06 17:59
さっそくの回答ありがとうございます。

Servletで下記の処理をしています。
> response.setContentType("text/html; charset=Windows-31J");
> response.setHeader("Content-Language", "ja");

Apacheのmime.typesの設定は
「text/html html htm」となっております。

上記の設定にさらにhttpd.confにAddTypeで設定が必要ですか?

よろしくお願いします。

1

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