국제 언어 환경 설명서

코드 세트 독립 지원

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

CSI의 목적은 Solaris 운영 환경 라이브러리와 명령으로부터, 특정한 코드 세트나 인코딩 메소드에 대한 의존성을 제거하는데 있습니다. CSI 아키텍처는 Solaris 운영 환경이 어떤 종류의 UNIX 파일 시스템에서도 사용할 수 있는 인코딩 방식을 지원하도록 해 줍니다. CSI는 UTF-8, PC-Kanji 및 Big5와 같은 많은 새 코드 세트를 지원합니다.

CSI 접근 방법

CSI는 응용프로그램 및 플랫폼 소프트웨어 개발자가 UTF-8 같은 모든 인코딩과 무관하게 코드를 작성할 수 있도록 해 주며, 또한 소스 코드를 수정하지 않고서도 새로운 인코딩 방식을 적용할 수 있도록 해 줍니다. 이러한 아키텍처는 Java의 경우 응용프로그램이 UTF-16에 의존적이라는 점에서 JavaTM 국제화와는 다른 접근 방식을 갖습니다.

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

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

CSI화 된 명령

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

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

Solaris 9 CSI화 된 라이브러리

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

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