人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:2.0 サーブレット 文字化け 日本語
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● adon
●10ポイント

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

2004-06-11 - Java備忘録

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


2 ● JULY
●20ポイント

http://kogsv.dip.jp/~kog/rh/tomcat4.html

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

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

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

◎質問者からの返答

ありがとうございます!


3 ● ohmix1
●20ポイント

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の実行環境やバージョンによって文字化けするケースもあります。

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

◎質問者からの返答

ありがとうございます!


4 ● actual
●20ポイント

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

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

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

◎質問者からの返答

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ