システムロケールを変更した後、Webアプリケーションが正常に動作しますが、ファイルが生成されるたびに(ファイル名がjava.text.numberformat.getCurrencyInstance())、ファイルに表示される通貨はシステムロケールの通貨である€ 。 Webアプリケーションには、適切な通貨を表示するのに問題はありません。システムはリモートのubuntu 10.10サーバです。 私はすべてのシステムロケール設定の可能性を排除していますが、複数回再起動しても、私はまだ答えに近づいていません。 [編集] 私は次のことを試してみました:JVMはどこでubuntu 10.10のロケール設定を取得しますか?
https://askubuntu.com/questions/89976/how-to-change-the-default-locale-in-ubuntu-10-10-server 問題が最初に表示の問題を解決した登場したとき。
私はlocalepurgeを使用してフランス語以外のすべてのロケールをパージしました。
私は、次が含まれているためには、/ etc/default /ロケールを編集した:
LANG=fr_FR.UTF-8
LANGUAGE=fr_FR
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC=fr_FR.UTF-8
LC_TIME=fr_FR.UTF-8
LC_COLLATE=fr_FR.UTF-8
LC_MONETARY=fr_FR.UTF-8
LC_MESSAGES=fr_FR.UTF-8
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
すでに試した内容をリストすると、新しい提案を奨励します。このブログ記事を見たことがありますか?http://blog.andrewbeacock.com/2007/01/how-to-change-your-default-locale-on.html –