OS X Lion에서 LANG가 UTF-8로 설정되지 않았습니다. 어떻게 수정합니까? 깨끗한 OS X Lion 설정입니다. 나는 아무것도

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"


답변

MacOS High Sierria 에서이 문제가 발생했습니다.

스크린 샷 1

아래 명령을 사용하여 로케일언어UTF-8 형식 으로 설정할 수 있습니다 .

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

스크린 샷 2

이제 로케일 환경이 업데이트되었는지 확인하려면 아래 명령을 사용하십시오.

Locale

스크린 샷 3


답변