Struts1InputStream
がReader
. Struts2 にはプロパティがありstruts.i18n.encoding
ますが、Struts1 には同様の設定が見つかりませんでした。
特定のエンコーディングを使用して Struts1 に強制的にリソース ファイルを読み込ませる方法はありますか?
InputStream
また、ロシア語版の Windows では、 「Windows-1251」エンコーディングが使用されていることにも気付きました。ただし、Windows の英語版では (非 Unicode プログラムの現在の言語がロシア語に設定されている場合でも)、Java InputStream
(および Struts1) は ANSI エンコーディングを使用します。
Javaの-Dfile.encoding
プロパティの効果はありますReader
が、 :(ではありません.Javaエンジンがロシア語版のWindowsで動作するように常に動作するようInputStream
に強制する別の方法(おそらくシステム変数を設定することによる)はありますか?それも私の問題を解決します.
PS私はnative2ascii.exe
JDKのツールを認識しており、実際には主な問題を解決しています。ただし、メモ帳とunfでリソースファイルを読み取れなくなります。メモ帳でリソースファイルを読み取り可能にしておく必要があります:(