Locale(로케일은) 프로그램을 언어와 국가에 최적화하기 위해서 사용하는 "지역/언어"정보다. 프로그램은 유저(보통 시스템 관리자)가 설정한 locale에 따라서, 입/출력 인코딩을 적용해서 메시지를 출력한다.
로케일관련 패키지는 locales이고, 보조적으로 각 언어별로 language-pack-*패키지가 있다.
# locale -a
yundream@yundream:~$ locale -a
C # ASCII 인코딩
C.UTF-8
POSIX
en_AG
en_DE.utf8 # 독일어, 독일, UTF-8 encoding
en_CA.utf8 # 캐나다어, 캐나다, UTF-8 encoding
en_US.utf8 # 영어, 미국, UTF-8 encoding
ko_KR.utf8 # 한국어, 대한민국, UTF-8 encoding
알파벳의 정렬과 관련된 규칙. "C"나 "POSIX" 로케일의 경우 strcmp()를 적용한 것과 같은 결과를 보인다.
로케일별 출력 예제
로케일 관련된 환경변수 설정에 따른 출력 결과
# date
2013. 09. 14. (토) 14:31:54 KST
# export LC_TIME=en_US.utf8
# date
Sat Sep 14 14:34:21 KST 2013
로케일 설정 변경
시스템 기본 로케일 설정은 /etc/default/locale을 수정하면 된다.
# cat /etc/default/locale
LANG="ko_KR.UTF-8"
로케일 생성
VirtualBox로 Ubuntu 13.04 server 운영체제를 설치했다. 그런데 로케일에 ko_KR.utf8이 설치가 안됐다. 아마도 설치하면서 언어설정을 기본(영어)로 했기 때문인 것 같다. 종종 이런 경우를 경험한다. 특히 AWS에서 리눅스 인스턴스를 올린 후에는 거의 반드시 로케일 설정을 해줘야 한다.
ko_KR.utf8 로케일을 추가해 보자.
Contents
Locale
Locale 목록 확인
현재 로케일 정보 확인하기
로케일별 출력 예제
로케일 설정 변경
로케일 생성
Recent Posts
Archive Posts
Tags