유니코드 지원을 위해 우분투의 /etc/default/locale에 있더라도 로케일에서 LANG을 설정하는 방법은 무엇입니까?

유니코드 지원을 위해 우분투의 /etc/default/locale에 있더라도 로케일에서 LANG을 설정하는 방법은 무엇입니까?

실행했는데 Ubuntu 12.04로케일을 en_US.utf8. 설명된 LANG구성에 따라 설정했습니다./etc/default/locale여기.

$cat /etc/default/locale
LANG=en_US.utf8
$locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=POSIX

하지만 위에서 볼 수 있듯이 작동하지 않습니다. LANG이 변수를 어떻게 설정할 수 있나요 en_US.utf8?

내가 묻는 이유는 실행하면 올바른 디스플레이가 echo -e "\x03\bb"표시되지만 내 문제는 emacs에 있기 때문입니다. Emacs에서는 다음 unicode greek letter lambda symbol과 같은 유니코드 기호를 표시할 수 없습니다 . 대신 이러한 로케일에 문제가 있다고 생각하지만 설정할 수는 없습니다.C-x 8 RET 03bb\u03bbgreek letter lambda symbol

편집하다: 문제가 해결된 것 같습니다.

$su $USER -c 'env; echo ==; locale' | egrep '==|LANG'

LANG=en_US
LANGUAGE=en_US
==
LANG=en_US
LANGUAGE=en_US

나를 위한 해결책은 ssh에 mintty를 사용했기 때문에 및 를 Ubuntu 12.04 Server Edition구성해야 한다는 것이었습니다 . 하지만 emacs의 실제 문제는 이 우분투 구성과 관련이 없으므로 이 변수 ​​구성이 무엇인지 또는 올바른 값으로 설정했는지 알 수 없습니다.~/.pam_environment~/.etc/ssh_config~/bashrcLANG

편집 2: #ubuntu irc 채널의 ansivirus가 제안한 대로 이 문제를 해결하기 위해 취한 단계는 다음과 같습니다.

에 추가하세요~/.bash_profile

export LANGUAGE="en"
export LANG="C"
export LC_MESSAGES="C"

이것을 추가하십시오 ~/.pam_environment(그래서 이것이 문제가 될 것입니다)

LANG=en_US
LANGUAGE=en_US

에 추가하세요/etc/ssh/sshd_config

UsePAM yes

이 댓글을 남겨주세요/etc/ssh/ssh_config

#   SendEnv LANG LC_*

답변1

다시 설치해 보세요locales

apt-get install --reinstall locales

더 읽어보세요여기.

관련 정보