0

Scanner Scanner = new Scanner(inputStream, "UTF-8"); を使用して XML ファイルを読み込んでいます。次に、scanner.nextLine() を使用して行ごとに進みます。

読んだ XML ファイルに UTF-8 タイプのテキストがいくつかあり、Eclipse Helios IDE で Jetty サーバーを介してローカルでアプリを実行すると、完全に機能します。

ただし、アプリがビルドされ、out dev サーバーとして使用する tomcat サーバーにデプロイされると、UTF-8 文字は「?」として表示されます。どこにでも。いくつかのログを配置したところ、スキャナーを初期化するときに UTF-8 について言及したにもかかわらず、文字がそのように読み取られていることがわかりました。

なぜそれがローカルで機能するのか理解できませんが、Tomcat にデプロイするときは機能しません。

多くの人が以前にこれに出くわしたと確信しています。

4

1 に答える 1

2

utf-8を表示するようにTomcatを構成してもよろしいですか?

それを表示するページを構成しましたか?ここに良い方法がありますJavaWebアプリケーションでUTF-8を機能させる方法は?

また、catalina.shでデフォルトのファイルエンコーディングをutf-8に設定しましたか?

-Dfile.encoding=UTF-8"

http://www.redleopard.com/2008/12/utf-8-on-tomcat/

構成せずにutf-8を正しくログに記録することは期待できません。

于 2012-07-17T22:13:12.617 に答える