Domain 지식들

locale이란 무엇인가?

monsangter 2022. 11. 19. 05:27

Locale이란 무엇인가?

 

로케일은 UI에서 사용되는 언어, 지역설정, 출력 형식등을 정의하는 문자열이다.

UNIX, LINUX와 같은 POSIX 기반 시스템에서는 같은 형식을 공유하고 있다.

애플의 맥OS도 이에 호환이 된다.

로케일과 관련된 환경변수들을 설정함으로서 로케일 설정을 변경할 수 있으며,

이 설정값에 따라 프로그램이 지원하는 경우 출력이나 동작을 변경할 수 있다.

로케일 설정은 특정 언어의 입출력에 영향을 주는 경우가 있어, 영어 이외 언어를 사용하는 경우 적절한 값을 지정해야 한다.

 

 

로케일의 형식

 

language_territory.codeset

맨 앞 언어의 종류, 언더바로 구분되는 것은 지역값, 코드셋에는 인코딩 코드셋을 지정해준다.

 

 

locale 명령어

 

셸에서는 locale 명령어를 사용해, 현 시스템에 적용되어 있는 로케일 값을 확인할 수 있다.

GUI환경에서는 별도의 로케일 값이 설정될 수 있으며, 시스템 설정의 국가및 언어설정에서 로케일을 확인 및 변경할 수 있다.

 

LC_COLLATE

문자열의 정렬 순서를 결정하는 로케일을 지정합니다.

 

LC_CTYPE

문자 분류, 글자수, 대소문자 구분이 되는 로케일을 지정합니다.

이외에도 시스템에 따라 추가적 환경 변수들이 있다.

 

 

참고

https://www.44bits.io/ko/keyword/locale