현재 로케일이 있는 Ubuntu 시스템이 있습니다(로케일 명령의 출력).
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
터미널 디스플레이에서 일부 문자가 제대로 처리되지 않아서 en_GB로 변경하고 싶습니다.
로케일을 변경하는 명령은 무엇입니까?
현재 시스템에서 설정/시도할 수 있는 다른 로케일이 무엇인지 확인하는 명령은 무엇입니까?
답변1
사용되는 로캘은 프로세스의 환경 변수(예: 터미널에서 실행되는 셸)를 통해 설정됩니다.
대부분의 경우 을 변경하는 것만으로도 충분합니다 LANG
.bash
$ export LANG=en_GB
~/.profile
모든(심지어 터미널이 아닌) 프로세스에서 작동하도록 하려면 이를 파일에 넣으십시오 .
/usr/share/locale/
일부 로케일 목록을 살펴볼 수 있습니다 .
답변2
locale -a
또한 시스템에서 사용 가능한 로케일 목록을 가져오는 데 사용할 수도 있습니다 ( 에 추가로 /usr/share/locale/
일부가 있을 수 있습니다 /usr/lib/locale/
. 로케일을 설정하기 위해 명령도 있지만 사용자로 setlocale
작동하고 사용하도록 설정한 적이 없습니다.export
울리다설명했습니다.