更改系统区域设置后,我的 Web 应用程序运行良好,但是每当生成文件 (java.text.numberformat.getCurrencyInstance() ) 时,文件中显示的货币为 $ 而不是系统区域设置的货币 €。不过,Web 应用程序显示正确的货币没有问题。该系统是一个远程 ubuntu 10.10 服务器。我已经用尽了每个系统区域设置的可能性,并且在多次重新启动后,我仍然离答案很远。[编辑] 我尝试了以下方法:
https://askubuntu.com/questions/89976/how-to-change-the-default-locale-in-ubuntu-10-10-server 问题最初出现时解决了显示问题。
我已经使用 localepurge 清除了除法语以外的所有其他语言环境。
我已编辑 /etc/default/locale 以包含以下内容:
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=