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を持っています。