
나는 원격 헤드리스 서버(Ubuntu 16.10, Windows의 Ubuntu에서 Bash를 사용하여 Win10에서 연결됨)에서 한국어를 작동시키려고 했습니다. 위의 스크린샷에서 여전히 작동하지 않는 이유에 대해 제가 아는 유일한 아이디어는 한글을 지원하는 기본 글꼴이 없다는 것입니다(예: 실행하면 dpkg-reconfigure console-data
한글을 지원하는 문자 세트가 없습니다). 새로운 것을 추가하세요. (헤드리스 서버를 로컬에서 사용할 때도 한국어는 작동하지 않습니다.)
이 모든 작업을 수행하면서 또 다른 문제가 발생했습니다. 내 파일의 내용은 /etc/default/locale
로케일에 전혀 영향을 미치지 않습니다. 예를 들어 다음이 /etc/default/locale
포함됩니다.
LANG=en_AU.UTF-8
LC_ALL=en_AU.UTF-8
실행 중이지만 update-locale LANG=en_AU.UTF-8 LC_ALL=en_AU.UTF-8
여전히 locale
보고됩니다(로그아웃/재부팅 전후 모두).
LANG=ko_KR.UTF-8
LANGUAGE=
LC_CTYPE="ko_KR.utf8"
LC_NUMERIC="ko_KR.utf8"
LC_TIME="ko_KR.utf8"
LC_COLLATE="ko_KR.utf8"
LC_MONETARY="ko_KR.utf8"
LC_MESSAGES="ko_KR.utf8"
LC_PAPER="ko_KR.utf8"
LC_NAME="ko_KR.utf8"
LC_ADDRESS="ko_KR.utf8"
LC_TELEPHONE="ko_KR.utf8"
LC_MEASUREMENT="ko_KR.utf8"
LC_IDENTIFICATION="ko_KR.utf8"
LC_ALL=ko_KR.utf8
/etc/environment
~/.bashrc
로케일에 영향을 미치는 어떤 것도 포함하지 마세요 .
로케일을 변경할 수 있는 유일한 방법은 my를 사용하여 .bashrc
정의를 내보내는 것이지만 이것이 모든 사용자에게 영향을 미치는 것은 아닙니다. en_AU 로케일은 를 통해 설정할 때 작동하므로 올바르게 설정해야 합니다 .bashrc
.
이 문제를 해결하려면 다음으로 어디를 살펴봐야 합니까?
업데이트:.bashrc
LANG 필드를 사용하여 내보낼 때에도 업데이트되지 않는 것으로 나타났습니다 .
export LANG="en_AU.UTF-8"
export LANGUAGE="en_AU:en"
export LC_ALL="en_AU.UTF-8"
locale
로그아웃/인 후 출력 :
LANG=ko_KR.UTF-8
LANGUAGE=en_AU:en
LC_CTYPE="en_AU.UTF-8"
...
LC_ALL=en_AU.UTF-8