0

OK、解決策を 2 日間検索しましたが、驚くべきことにまだ答えが見つかりません。Java アプリ (NetBeans 7.2、Tomcat 7、Windows 7) をローカルで実行すると、国際 (私の場合はロシア語) 文字が間違って表示されます。

以下が行われます。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

ページに設定されています。

<Connector URIEncoding="UTF-8" ...

Tomcatに設定されています。「-Dfile.encoding = UTF8」をJVMパラメーターとして設定しようとしましたが、それでもテキストが間違って表示されます(DBからプルされたのではなく、.htmlファイルの単純なテキストです)。ファイルエンコーディングもUTF-8です。アプリを実行しているローカル サーバーにアクセスすると、問題なく表示されます。したがって、問題は私のマシンにあると思います (私のシステム ロケールはロシア語に設定されています)。ロシア語の Windows を実行している私の同僚も、この問題に遭遇しません。私は英語のWindowsを持っています。

4

1 に答える 1

1

よし!やっと!設定

Application#getMarkupSettings().setDefaultMarkupEncoding("UTF-8")

アプリケーションの起動時に私を助けました。したがって、問題は Tomcat ではなく Wicket にありました。私はここで答えを見つけました - Tomcat + Wicket: UTF-8 文字が正しくレンダリングされません

于 2013-02-18T10:53:41.657 に答える