국제 언어 환경 설명서

코드 세트 독립 지원

EUC는 Extended UNIX® Code의 축약입니다. Solaris Operating System은 일본의 PC-Kanji(Shift_JIS로 더 잘 알려짐), 대만의 Big5, 중화인민공화국의 GBK와 같은 비EUC 코드화를 지원합니다. 대다수의 컴퓨터 시장에서 비 EUC 코드 세트 지원을 요구하기 때문에 현재 Solaris 환경은 EUC와 비 EUC 코드 세트 지원을 활성화하는 견고한 프레임워크를 제공합니다. 이 지원을 코드 세트 독립 또는 CSI라고 합니다.

CSI의 목적은 Solaris Operating System 라이브러리와 명령으로부터, 특정한 코드 세트나 코드화 방법에 대한 의존성을 제거하는데 있습니다. CSI 아키텍처는 Solaris Operating System에서 모든 UNIX 파일 시스템 안전 코드화를 지원할 수 있도록 합니다. CSI는 UTF-8, PC-Kanji 및 Big5와 같은 많은 새 코드 세트를 지원합니다.

CSI 접근 방법

CSI는 응용프로그램 및 플랫폼 소프트웨어 개발자가 UTF-8 같은 모든 코드화와 무관하게 코드를 작성할 수 있도록 해 주며, 또한 소스 코드를 수정하지 않고서도 새로운 코드화 방식을 적용할 수 있도록 해 줍니다. 이 아키텍처 접근 방법은 응용 프로그램이 UTF 종속적일 필요가 없기 때문에 JavaTM 국제화와 다릅니다.

많은 기존 국제화된 응용프로그램(예를 들어, Motif)이 기본 시스템에서 자동으로 CSI 지원을 상속합니다. 이러한 응용프로그램은 수정 없이 새 로켈에서 작동합니다.

CSI는 본질적으로 모든 코드 세트로부터 독립적입니다. 그러나 파일 코드 코드화(코드 세트)에 대한 다음 가정이 현재 Solaris 환경에 적용됩니다.

CSI화 된 명령

이 절은 현재 Solaris 환경의 CSI화 된 명령을 나열합니다. 각 명령어의 설명서 페이지에는 명령이 CSI화 되었는지를 나타내는 속성 부분이 있습니다.

모든 명령은 특별히 표시되지 않는 한, /usr/bin 디렉토리에 있습니다.

CSI 활성화 라이브러리

libc (/usr/lib/libc.so)의 거의 모든 기능이 CSI 활성화되었습니다. 그러나 libc의 다음 함수는 EUC 종속 함수이기 때문에 CSI화 되지 않았습니다.

현재 Solaris 제품에서 libgen /usr/ccs/lib/libgen.a libcurses /usr/ccs/lib/libcurses.a 는 국제화되었지만 CSI화 되지 않았습니다.