Paramètres régionaux.getDefault() retourne toujours en
Sur les serveurs unix de la machine sont toujours en utilisant comme paramètres régionaux par défaut.
Voici les paramètres régionaux de sortie
LANG=en_US
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=C
Je ne comprends pas si LANG est réglé correctement, alors pourquoi les serveurs commence avec salle de paramètres régionaux.
avez-vous redémarré jvm?
OriginalL'auteur Delta | 2012-05-22
Vous devez vous connecter pour publier un commentaire.
Dans Linux/Unix/Mac, les paramètres
LC_ALL
etLANG
pouvez contrôler les paramètres régionaux par défaut pour les programmes Java. Dans Windows, les paramètres régionaux sont définis à partir du Panneau de configuration, sous Options Régionales et Linguistiques.Lorsque la JVM commence dans un *nix environnement, il fera ce:
LC_ALL
LC_ALL
n'existe pas, à l'analyse de l'environnement pourLANG
user.language
est qu'à la place des variables d'environnement.en_US
(je crois que c'est le dernier cas d'échec)Dans votre environnement, vous avez
LC_ALL
ensemble deC
, qui est juste le C locale. C'est essentiellement un traditionnel de secours pour les jours où les locales n'ont pas été utilisés.Vous pouvez modifier
LC_ALL
dans votre cas, et redémarrez votre JVM, et vous devriez obtenir une nouvelle valeur pourjava.util.Locale.getDefault()
.Exemple:
Ici est en cours d'exécution:
Notez également que si vous êtes en cours d'exécution Java 1.7.0-b147, il y a un bug avec le JRE de ne pas reconnaître les paramètres d'environnement pour les paramètres régionaux, et de toujours utiliser les paramètres régionaux système par défaut.
Rapport de Bug ici: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7073906
comme je l'ai mentionné, il va chercher à votre environnement local et l'utilisation
LC_ALL
ouLANG
variables pour les paramètres régionaux lorsque la machine démarre. Si rien n'est défini, il sera par défaut à certains dur de la valeur codée (en_US
).Grâce birreyree. Je vais faire ce changement et voir si cela fonctionne correctement.Je vous tiendrai au courant. Merci
Merci. Par la mise en LC_ALL problème est résolu.
OriginalL'auteur wkl