Oracle® Solaris 11.2의 국제 언어 환경 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

레거시 로케일

Oracle Solaris의 기본 시스템 로켈에는 UTF-8 인코딩이 사용되지만 다양한 레거시 로켈도 사용할 수 있습니다.


주 - GNOME 데스크탑 환경은 UTF-8 로켈만 지원합니다.

레거시 로켈 지원은 system/locale/extra 패키지에 포함되어 있습니다. 레거시 로켈 지원을 설치하려면 다음 명령을 실행하십시오.

# pkg install pkg:/system/locale/extra

특정 언어에 대한 지원을 사용으로 설정하려면 해당 로켈 페이싯을 true로 설정하십시오. 예를 들어, da_DK.ISO8859-1 로케일(및 페이싯의 거의 모든 da_DK 로케일)을 설치하려면 다음과 같이 facet.locale.dafacet.locale.da_DK를 사용으로 설정합니다.

# pkg change-facet facet.locale.da=True
# pkg change-facet facet.locale.da_DK=True

로케일 별칭

가장 일반적인 로케일은 주로 주요 운영 체제에서 잘 지원되지만 해당 이름이 다른 경우가 많습니다. 예를 들어, Oracle Solaris는 UTF-8 인코딩을 사용하는 프랑스어(프랑스)의 로케일 이름으로 fr_FR.UTF-8을 사용하지만 IBM AIX는 FR_FR을 사용하고 HP-UX 11.11 및 RHEL 5.4는 fr_FR.utf8을 사용합니다. 이기종 환경에서 또는 Oracle Solaris로 마이그레이션할 때 이 불일치가 문제가 될 수 있습니다.

이 문제를 해결하기 위해 Oracle Solaris 11의 libc에서 로케일 별칭에 대한 지원이 도입되었습니다. 로케일 이름 별칭은 승인된 후 setlocale(3C)에 지정된 로케일 선택 프로세스 도중, 그리고 gettext(1), catopen(3C)gettext(3C) 매뉴얼 페이지에 지정된 메시지 객체 또는 메시지 카탈로그 처리 도중 해당하는 정식 로케일 이름(있을 경우)에 매핑됩니다.

또한 이전 Oracle Solaris 릴리스와의 호환성을 향상시키기 위해 이제 메시징 함수가 더 이상 사용되지 않는 Solaris 로케일 이름(예: fr 또는 fr_FR)을 사용하는 메시지 객체 또는 카탈로그를 확인할 추가 로케일 이름으로 검색합니다. 자세한 내용은 Oracle Solaris 11 - End of Feature Notices 페이지의 "Localization" 절에 나오는 "Short Form Locales"를 참조하십시오.

일반적으로 로켈 별칭은 사용자 셸 초기화 파일의 로켈 공지에 Linux 스타일 로켈 이름이 사용되는 Linux 환경에서 대부분 사용됩니다. 예를 들어, setenv LANG ja_JP.utf8 명령은 $HOME/.login에 포함되어 있으며 홈 디렉토리는 NFS 마운트된 디렉토리입니다. 이 네트워크 환경에서 사용자가 Oracle Solaris 11 시스템에 로그인하면 로케일 별칭 지원 방식에 따라 내부적으로 투명하게 로케일 이름이 해당하는 Oracle Solaris 로케일 이름(ja_JP.UTF-8)에 매핑되며 사용자가 지정한 로케일 이름이 준수되고 지원됩니다. 동일한 방식으로 비Solaris 로케일 이름은 ssh(1)를 통해 원격 Oracle Solaris 11 시스템으로 전달되는 경우 인식되며 준수 및 지원됩니다.

자세한 내용은 로케일 이름 매핑의 전체 목록도 포함된 locale_alias(5) 매뉴얼 페이지를 참조하십시오.