160 votes

Dans OSX Lion, LANG n’est pas défini sur utf8, comment y remédier?

J'essaie d'installer postgress dans OSX Lion et découvre que l'environnement local LOCALE n'est pas correctement configuré.

C'est ce qui est défini:

 LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
 

J'attends quelque chose avec utf8. Ceci est une configuration propre de OSX Lion, avec la langue espagnole. Je ne bouge rien.

Je ne sais pas comment le configurer pour utf8.

Dans les paramètres du terminal, cochez UTF-8 et réglez LOCALE sur ouvert, bien que cela ne fonctionne pas.

329voto

wormintrude Points 936

J'ai remarqué exactement le même problème lors de la connexion sur les serveurs exécutant Red Hat à partir d'un OSX Lion de la machine.

Essayez d'ajouter ou de modifier l' ~/.profile fichier pour qu'il correctement exporter vos paramètres régionaux lors de l'ouverture d'une nouvelle session.

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

Ces deux lignes ajoutées dans le fichier devrait suffire pour définir les paramètres régionaux [remplacer en_US pour votre locale souhaitée, et vérifier à l'avance que c'est en effet installé sur votre système (locale -a)].

Après cela, vous pouvez démarrer une nouvelle session et vérifier à l'aide de locale:

$ locale

Les éléments suivants doivent être la sortie:

LANG="en_US.UTF-8"  
LC_COLLATE="en_US.UTF-8"  
LC_CTYPE="en_US.UTF-8"  
LC_MESSAGES="en_US.UTF-8"  
LC_MONETARY="en_US.UTF-8"  
LC_NUMERIC="en_US.UTF-8"  
LC_TIME="en_US.UTF-8"  
LC_ALL="en_US.UTF-8"  

Si cela ne fonctionne pas, voici un morceau [lien] discuter de la façon de remplacer l'ancienne bash version OSX avec une version plus récente de MacPorts, et de les définir en tant que par défaut.

7voto

Marcel Kraan Points 21

C'est un casse tête pendant longtemps. Je vois maintenant que c'est OSX .. je le change à l'échelle du système et cela fonctionne parfaitement

Quand j'ajoute cela, LANG dans Centos6 et Fedora est aussi ma langue préférée. Vous pouvez également "décocher" l'exportation ou définir les paramètres régionaux dans les paramètres du terminal (OSX) / etc / profile

exportation LC_ALL = en_US.UTF-8
exportation LANG = en_US.UTF-8

0voto

Roger Points 1

si je change de compte root (sudo su -), je reçois la sortie de l'OP pour la locale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X