web-dev-qa-db-fra.com

Dans OS X Lion, LANG n’est pas défini sur UTF-8, comment le réparer?

J'essaie d'installer Postgress sous OS X 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=

Je m'attends à quelque chose avec UTF-8. Ceci est une configuration propre de OS X Lion, avec la langue espagnole. Je ne bouge rien.

Je ne sais pas comment le configurer en UTF-8.

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

136
mamcx

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

Essayez d’ajouter ou de modifier le ~/.profile fichier pour qu’il exporte correctement vos paramètres régionaux lors du lancement d’une nouvelle session.

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

Ces deux lignes ajoutées au fichier devraient suffire à définir les paramètres régionaux [replace en_US pour l’environnement de votre choix et vérifiez au préalable qu’il est bien installé sur votre système (locale -a)].

Après cela, vous pouvez démarrer une nouvelle session et vérifier en utilisant locale:

$ locale

Ce qui suit devrait ê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"  
281
wormintrude

J'ai récemment eu le même problème sous OS X Sierra avec bash Shell et, grâce aux réponses ci-dessus, je n'ai eu qu'à modifier le fichier.

~/.bash_profile 

et annexer ces lignes

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

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
export LANG = en_US.UTF-8

7
Marcel Kraan

si vous avez installé zsh, vous pouvez également mettre à jour ~/.zprofile avec

if [[ -z "$LC_ALL" ]]; then
  export LC_ALL='en_US.UTF-8'
fi

et vérifiez la sortie en utilisant le locale cmd comme indiqué ci-dessus

❯ locale                                                                                                                                           
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"`enter code here`
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"
3
Milland

J'ai eu ce problème avec MacOS High Sierria.

Screenshot 1

Vous pouvez configurer les paramètres régionaux ainsi que la langue sur Format UTF-8 en utilisant la commande ci-dessous:

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

Screenshot 2

Maintenant, afin de vérifier si l'environnement local est mis à jour, utilisez la commande ci-dessous:

Locale

Screenshot 3

2
Jayprakash Dubey