apache2.0とtomcat5.0とmod_jk2とredhat9.0です。

サーブレットを動かすと日本語が文字化けして「??????」になってしまいます。なぜでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/07/01 10:08:49
  • 終了:--

回答(4件)

id:adon No.1

adon回答回数1ベストアンサー獲得回数02004/07/02 13:35:39

ポイント10pt

http://d.hatena.ne.jp/adon/20040611#p1

2004-06-11 - Java備忘録

FORMの話じゃないかもしれませんが、tomcat5.xで特有の設定で、GETなFORMでの日本語エンコーディングは、tomcatの設定ファイルservlet.xmlのConnector 設定に「useBodyEncodingForURI=”true”」を入れておかなければならないようです。

id:JULY No.2

JULY回答回数966ベストアンサー獲得回数2472004/07/01 10:18:14

ポイント20pt

上記 URL は tomcat 4 での話ですが、基本的には、tomcat を動かすときの環境変数 LANG

の問題だと思います。tomcat を実行するユーザの .bashrc や /etc/profile など、何らか

の形で、LANG=ja_JP.eucJP という状態で tomcat が起動されるようにします。

id:kunitz

ありがとうございます!

2004/07/01 11:41:57
id:ohmix1 No.3

ohmix1回答回数235ベストアンサー獲得回数142004/07/01 13:25:06

ポイント20pt

http://ash.jp/java/envservlet.htm

環境変数表示サーブレット

文字化けといいましても、原因個所が複数考えられるためあくまで推測です。

とりあえず「環境変数表示サーブレットソースプログラムの作成」のあたりにあるように、setContentType()は指定していますか?

JSPの場合はこちら、

http://www.atmarkit.co.jp/fjava/javafaq/jsp/jsp04.html

Java Solution FAQ:JSPで日本語を扱うときの留意点

http://www.atmarkit.co.jp/fjava/javatips/017jspservlet008.html

@IT:Java TIPS -- サーブレット2.3における文字エンコーディングの指定

プラウザから送られてきたデータをサーブレットが取り込むときに文字化けするケースもあります。

その場合は、setCharacterEncoding()を指定します。

http://www.ascii.co.jp/books/detail/4-7561/4-7561-3481-5.html

Javaプログラミング・ノート -国際化と日本語処理-

Javaの実行環境やバージョンによって文字化けするケースもあります。

とりあえず、書籍をご紹介しておきます。

id:kunitz

ありがとうございます!

2004/07/01 13:48:32
id:actual No.4

actual回答回数610ベストアンサー獲得回数12004/07/01 16:52:55

ポイント20pt

http://www.ingrid.org/java/jserv/i18n/corruptedchar.html

ServletとJSPにおける文字化けについて

こちらも参考にされてはいかがでしょうか

id:kunitz

ありがとうございます!

2004/07/01 17:27:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません