В OS X Lion LANG не настроен на UTF-8, как его исправить?

Я пытаюсь настроить 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 в открытую, несмотря на то, что не работают.

Ответ 1

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

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

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

Эти две строки, добавленные в файл, должны быть достаточными, чтобы установить локаль [replace 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"  

Ответ 2

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

~/.bash_profile 

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

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

Ответ 3

Это голова в течение длительного времени. Теперь я вижу OSX.. я меняю его в общесистемном режиме и отлично работает

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

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

Ответ 4

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

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

и проверьте вывод, используя команду 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"

Ответ 5

У меня была эта проблема с 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