Definir a variável LANG no aplicativo de terminal OSX

Hoje, me deparei com um problema antigo que afeta django e outros módulos Python que usam a variável LANG no OSX.

Executar o comando createdb (Django 1.4.3) gera um erro:

ValueError: unknown locale: UTF-8

Isso também afeta locale.py. A variável LANG, usada para especificar a localidade desejada, é definida como UTF-8 no aplicativo de terminal, mas deve estar no formato:

language[_territory][.codeset]

Para ver a lista de localidades disponíveis, digite:

locale -a

Para resolver isso, desmarque “Definir variável de ambiente LANG no sturtup” na guia “avançado” nas preferências do Terminal. [1]

Ou você define as variáveis ​​em .bash_profile [2]:

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

[1] https://code.djangoproject.com/ticket/5846
[2] http://patrick.arminio.info/blog/2012/02/fix-valueerror-unknown-locale-utf8/