탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1용 국제 언어 환경 설명서 Oracle Solaris 11.1 Information Library (한국어) |
응용 프로그램의 핵심 개념은 프로그램 로켈의 개념과 같습니다. 로켈은 모국어 환경의 명시적 모델이자 정의입니다. 로켈의 개념은 명시적으로 정의되어 http://opengroup.org를 통해 액세스할 수 있는 POSIX 표준에 포함되어 있습니다.
로켈은 국가별 형식 지정 또는 기타 사양이 존재하는 여러 범주로 구성됩니다. 프로그램의 로켈은 해당 코드 세트, 날짜 및 시간 형식 지정 규약, 통화 규약, 십진수 형식 지정 규약, 조합(정렬) 순서를 정의합니다.
로켈 이름은 기본 언어, 사용 국가(지역) 및 코드 세트로 구성될 수 있습니다. 예를 들어, 독일어는 Deutsch의 약어인 de인 반면, 독일어(스위스)는 de_CH로, 여기서 CH는 Confederation Helvetica의 약어입니다. 이 규약에 따라 통화 단위 표기법과 같이 국가별로 차이를 둘 수 있습니다. Oracle Solaris 11에서는 기본 로켈 코드 세트가 유니코드의 ASCII 호환 8비트 인코딩 형식인 UTF-8입니다. 그러므로 독일어(스위스)에 대해 완전히 정의된 로켈 이름은 de_CH.UTF-8입니다.
둘 이상의 로켈을 특정 언어와 연관시켜 지역별로 차이를 둘 수 있습니다. 예를 들어, 미국의 영어 사용자는 en_US.UTF-8 로켈(미국 영어)을 선택할 수 있고, 영국의 영어 사용자는 en_GB.UTF-8(영국 영어)을 선택할 수 있습니다.
일반적으로 로켈 이름은 LANG 환경 변수로 지정됩니다. 로켈 범주는 LANG에 종속되지만 LANG을 대체하도록 별도로 설정할 수 있습니다. LC_ALL 환경 변수가 설정되면 이 환경 변수가 LANG 및 모든 별도 로켈 범주를 대체합니다.
로켈 이름 지정 규약은 다음과 같습니다.
language[_territory][.codeset][@modifier]
여기서 2자의 language 코드는 ISO 639, 2자의 territory 코드는 ISO 3166의 코드이며, codeset는 로켈에서 사용될 코드 세트의 이름이고, modifier는 수정자 없이 로켈 간을 구별하는 특성의 이름입니다.
모든 Oracle Solaris 제품 로켈은 US-ASCII 코드 값과 함께 이식 가능 문자 세트의 문자를 보존합니다.
이식 가능 문자 세트에 대한 자세한 내용은 X/Open CAE Specification: System Interface Definitions, Issue 5"(ISBN 1-85912-186-1)를 참조하십시오.
하나의 로켈은 2개 이상의 로켈 이름을 가질 수 있습니다. 예를 들어, POSIX는 C와 동일한 로켈입니다.
C 로켈(POSIX 로켈이라고도 함)은 모든 POSIX 준수 시스템에 대한 POSIX 시스템 기본 로켈입니다. Oracle Solaris 운영 체제는 POSIX 시스템입니다. Single UNIX Specification 버전 3이 C 로켈을 정의합니다. http://www.unix.org/version3/online.html에서 등록을 통해 사양을 읽고 다운로드할 수 있습니다.
다음 두 가지 방법으로 사용 중인 국제화된 프로그램이 C 로켈로 실행되도록 지정할 수 있습니다.
모든 로켈 환경 변수의 설정을 해제합니다. C 로켈로 응용 프로그램을 실행합니다.
$ unset LC_ALL LANG LC_CTYPE LC_COLLATE LC_NUMERIC LC_TIME LC_MONETARY LC_MESSAGES
명시적으로 로켈을 C 또는 POSIX로 설정합니다.
$ export LC_ALL=C $ export LANG=C
일부 응용 프로그램에서는 LANG 환경 변수를 확인할 때 실제로 setlocale(3C)을 호출하지 않고 현재 로켈을 참조합니다. 이 경우 LC_ALL 및 LANG 로켈 환경 변수를 지정하여 셸이 명시적으로 C로 설정됩니다. 로켈 환경 변수 간의 우선 순위 관계는 setlocale(3C) 매뉴얼 페이지를 참조하십시오.
단말기 환경에서 현재 로켈 설정을 확인하려면 locale(1) 명령을 실행하십시오.
$ locale LANG=C LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" LC_COLLATE="C" LC_MONETARY="C" LC_MESSAGES="C" LC_ALL=
문자 분류 및 대소문자 규약입니다.
월, 요일, 공통적인 전체 및 약어 표현을 비롯하여 날짜 및 시간 형식을 지정합니다.
로켈에 대한 통화 기호, 천 단위 구분자, 기호 위치, 소수 자릿수 등을 비롯하여 통화 형식을 지정합니다.
십진수 분리자(또는 기수 문자), 천 단위 구분자 및 그룹화를 지정합니다.
조합 순서 및 로켈용 정규 표현식 정의를 지정합니다.
지역화된 메시지를 표시하는 언어, 로켈의 긍정 및 부정 응답(yes 및 no 문자열과 표현식)을 지정합니다.
언어 렌더링에 대한 정보를 제공하는 레이아웃 엔진을 지정합니다. 언어 렌더링(또는 텍스트 렌더링)은 스크립트의 모양과 방향 속성에 따라 다릅니다.
다음 표에서는 Oracle Solaris 11 핵심 로켈을 나열합니다.
표 1-1 언어 및 핵심 로켈
|
핵심 로켈은 추가 설치에 사용 가능한 로켈보다 지역화된 메시지 레벨에서 적용 범위가 넓습니다. Oracle Solaris OS 구성 요소(예: 설치 프로그램 또는 패키지 관리자)는 핵심 로켈로만 지역화되지만 타사 소프트웨어(예: GNOME 또는 Firefox)에 대해 지역화된 메시지가 보다 많은 로켈로 제공되는 경우가 있습니다.
관련 언어 및 응용 프로그램에 대해 지역화된 메시지가 표시되는 경우 Oracle Solaris 환경의 모든 로켈은 지역화된 메시지를 표시할 수 있습니다. pkg 페이싯 등록 정보를 수정하여 사용 가능한 모든 지역화된 메시지를 비롯한 추가 로켈을 설치 저장소에서 시스템에 추가할 수 있습니다. 자세한 내용은 추가 로켈 설치를 참조하십시오.