2012-01-19 11 views
2

システムロケールを変更した後、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= 
+0

すでに試した内容をリストすると、新しい提案を奨励します。このブログ記事を見たことがありますか?http://blog.andrewbeacock.com/2007/01/how-to-change-your-default-locale-on.html –

答えて

1

リモートシステムがXへのロケールセットを持って、そしてあなたがYに設定されたロケールを使用してリモートホストから接続する場合でも、あなたのロケール(Y)は現在のセッション(TERMのような)のために魔法のようにリモートシステムに転送することができます。

SendEnv LANG LC_*man ssh_configを参照してください。

リモートJavaアプリケーションは、起動方法によって異なるロケール設定になることがあります。 ホストAでリブートした後にシステムサービスとして起動すると、ホストA(LANG = "C")上で自然なロケール設定を取得しますが、別のホストBからssh経由で別のロケール設定(LANG = "pl_PL")ホストAのsshセッションから起動されたJavaアプリケーションは、ホストBのロケール設定を取得することがあります(ssh設定に依存します)。

 
_______________       ______________ 
[ remote host A ]      [ local host B ] 
[ LANG="C"  ] - - - - [ssh]- - - - [ LANG="pl_PL" ] 
[ java app  ]      [ xterm  ] 
[_______________]      [______________] 
+0

Webアプリケーションは起動時にリモートホスト上で起動します。それに対するすべての接続はWebブラウザを介して行われます。また、Webアプリケーションは実際に正しいロケールのWebページにすべてを表示することを覚えておいてください。PDFファイルの生成に関しては、すべての通貨フォーマットが$になっています。 –

関連する問題