/
C locale(로캘)의 의미(export LANG=C)
C locale(로캘)의 의미(export LANG=C)
최근의 RHEL이나 CentOS 의 기본 locale 은 utf8 이지만 예전 Linux나 AIX나 HP-UX 등의 OS init.d/script 를 보면 다음과 같은 부분이 있는 경우가 있다.
LANG=C export LANG
그간 application이 한글 메시지를 출력할 때 터미널이 한글을 지원 못해 깨져 보일 경우 무의식적으로 export LANG=C 를 입력하여 해결했는데 이게 정확히 무슨 의미인지, C가 맞는 locale 인지, 왜 D 나 E 가 아니라 C 인지 궁금해서 찾아보았다.
결론은 LANG 을 "C" 로 설정하는건 locale 을 끄는 의미이고 "C" 는 표준에 있는 locale name 이 맞다고 한다.
locale name 이 "C" 인것은 C 언어 표준중 7.11.1.1 The setlocale function 에 다음과 같이 지정되어 있기때문이다. (C 언어 표준에 있는 내용이라 "C" 인것 같다)
"A value of "C" for locale specifies the minimal environment for C translation;"
Ref
Related content
RHEL/CentOS 6 에서 locale 변수를 변경했지만 service 명령어의 결과가 한글로 표시되는 경우 처리 방법
RHEL/CentOS 6 에서 locale 변수를 변경했지만 service 명령어의 결과가 한글로 표시되는 경우 처리 방법
More like this
gettext 로 국제화(i18n)와 지역화(L10N) 된 SW 개발하기
gettext 로 국제화(i18n)와 지역화(L10N) 된 SW 개발하기
More like this
locale(로케일, 로캘) 이란?
locale(로케일, 로캘) 이란?
More like this
Linux 에서 로캘 에러 "warning: setlocale: LC_ALL: cannot change locale" 처리
Linux 에서 로캘 에러 "warning: setlocale: LC_ALL: cannot change locale" 처리
More like this
git 에서 CRLF 개행 문자 차이로 인한 문제 해결하기
git 에서 CRLF 개행 문자 차이로 인한 문제 해결하기
More like this
SW 국제화, 지역화를 위한 온라인 번역 플랫폼
SW 국제화, 지역화를 위한 온라인 번역 플랫폼
More like this