В OS X Lion LANG не установлен в UTF-8, как это исправить? - PullRequest
135 голосов
/ 23 августа 2011

Я пытаюсь настроить postgress в OS X Lion и обнаруживаю, что неправильно настроена среда LOCALE var.

Вот что установлено:

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

Я ожидаю чего-то с UTF-8. Это чистая установка OS X Lion с испанским языком. Я ничего не двигаю.

Я не знаю, как настроить его на UTF-8.

В настройках терминала проверьте UTF-8 и установите LOCALE в открытом состоянии, несмотря на то, что это не работает.

Ответы [ 5 ]

279 голосов
/ 17 ноября 2011

Я заметил ту же проблему при входе на серверы под управлением Red Hat с компьютера OSX Lion.

Попробуйте добавить или отредактировать файл ~/.profile, чтобы он правильно экспортировал настройки локали после начала нового сеанса.

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

Этих двух строк, добавленных в файл, должно быть достаточно для установки языкового стандарта [замените en_US на желаемый языковой стандарт и заранее проверьте, действительно ли он установлен в вашей системе (locale -a)].

После этого вы можете начать новый сеанс и проверить, используя locale:

$ locale

Выходные данные должны быть следующими:

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"  
14 голосов
/ 14 декабря 2016

У меня недавно была та же проблема в OS X Sierra с оболочкой bash, и благодаря ответам выше мне нужно было только отредактировать файл

~/.bash_profile 

и добавить эти строки

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
7 голосов
/ 21 июня 2013

Это хедрейкер давно. Теперь я вижу, что это OSX .. я изменяю его для всей системы, и он отлично работает

Когда я добавляю это, LANG в Centos6 и Fedora также является моим предпочтительным LANG. Вы также можете «снять галочку» с экспорта или установить локаль в настройках терминала (OSX) / И т.д. / профиль

export LC_ALL = en_US.UTF-8
экспорт LANG = en_US.UTF-8

3 голосов
/ 21 декабря 2017

если у вас установлен zsh, вы также можете обновить ~ / .zprofile с помощью

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

и проверьте вывод, используя locale cmd, как показано выше

❯ 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"
2 голосов
/ 06 июня 2018

У меня была эта проблема с MacOS High Sierria.

Screenshot 1

Вы можете настроить языковой стандарт , а также язык до формат UTF-8 , используя следующую команду:

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

Screenshot 2

Теперь, чтобы проверить, обновлена ​​ли среда локали, используйте следующую команду:

Locale

Screenshot 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...