Linux(Ubuntu)에서 현재 설정된 로케일 변경

Linux(Ubuntu)에서 현재 설정된 로케일 변경

현재 로케일이 있는 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울리다설명했습니다.

관련 정보