실행했는데 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
\u03bb
greek 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
~/bashrc
LANG
편집 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_*