OS X Lion에서 postgress를 설정하려고 시도했는데 LOCALE 환경 변수가 올바르게 설정되지 않았습니다.
이것이 설정됩니다 :
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을 열린 상태로 설정하십시오.
답변
OSX Lion 머신에서 Red Hat을 실행하는 서버에 로그온 할 때 동일한 문제가 발생했습니다.
~/.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"
답변
최근 bash 쉘을 사용하여 OS X Sierra에서 동일한 문제가 발생했으며 위의 답변 덕분에 파일을 편집해야했습니다.
~/.bash_profile
그 줄을 추가
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
답변
이것은 오랫동안 헤드 브레이커입니다. 이제 OSX입니다. 시스템 전체에서 변경되어 완벽하게 작동합니다.
이것을 추가하면 Centos6 및 Fedora의 LANG가 선호되는 LANG입니다. 터미널 설정 (OSX) / etc / profile에서 내보내기를 “선택 취소”하거나 로캘을 설정할 수도 있습니다.
LC_ALL = en_US.UTF-8
내보내기 LANG = en_US.UTF-8 내보내기
답변
당신이있는 경우 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"
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"