15

私はほとんどすべてを試しました:

  1. システムの地域と言語を「english US」に変更します
  2. Locale.setDefaultLocale() を使用する
  3. JVM 引数を渡す

次のように出力されます。

Default locale is : en_US

しかし、私のアプリケーションはまだ中国の例外メッセージで例外をスローしています

これは春と関係がありますか?(私のアプリはSpringに基づいていますが、ロケール関連の構成はまったくないため、デフォルトのものを使用する必要があります)

誰でもこれで私を助けることができますか?

アップデート:

私は基本的にjava.io.IOException中国語のメッセージと同等のものを取得しています

既存の接続がリモート ホストによって強制的に閉じられました

ロケールを変更してもこれには影響がないようでした。これは実際には OS レベルの問題なのでしょうか?

4

2 に答える 2

3

「既存の接続がリモート ホストによって強制的に閉じられました」は、Windows ソケット ライブラリ(コード 10054) からの標準エラー メッセージです。

エラー コードのエラー メッセージを取得する際に、FormatMessage関数の仕様では、ユーザーまたはシステム ロケールが考慮されると規定されています。私の知る限り、システムの地域と言語を米国英語に設定すると、それが可能になります。おそらく中国語版の Windows では、英語のメッセージが表示されないのでしょうか?

于 2013-06-25T16:17:56.107 に答える
0

使用しているライブラリがローカライズされた例外メッセージを提供すると仮定すると、Throwable.getLocalizedMessage()が機能する可能性があります。

于 2013-06-18T09:06:59.123 に答える