Oracle Solaris의 기본 시스템 로켈에는 UTF-8 인코딩이 사용되지만 다양한 레거시 로켈도 사용할 수 있습니다.
레거시 로켈 지원은 system/locale/extra 패키지에 포함되어 있습니다. 레거시 로켈 지원을 설치하려면 다음 명령을 실행하십시오.
# pkg install pkg:/system/locale/extra
특정 언어에 대한 지원을 사용으로 설정하려면 해당 로켈 페이싯을 true로 설정하십시오. 예를 들어, da_DK.ISO8859-1 로케일(및 페이싯의 거의 모든 da_DK 로케일)을 설치하려면 다음과 같이 facet.locale.da 및 facet.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) 매뉴얼 페이지를 참조하십시오.