한국어 Solaris 사용 설명서

아시아판 특정 유틸리티

이 절은 폭 넓은 문자와 문자열 입출력, 문자 분류 기능 및 한국어 문자 세트의 변환 기능을 설명합니다. 아시아판 Solaris 소프트웨어는 산업 표준에 따라 한국어 문자 코드를 다루는 폭 넓은 문자 라이브러리를 실행합니다.

한국어에 따라 특히 영향을 받는 루틴은 해당 C 컴파일러 옵션과 연결된 언어 특정 라이브러리에 존재합니다. 한국어 Solaris에서, libkle -lkle와 연결됩니다. 자세한 내용은 해당 매뉴얼 페이지를 참조하십시오.

아시아판 Solaris 소프트웨어는 WC를 상수 너비 4 바이트 코드로 정의합니다. WC는 ANSI C 데이터 유형 wchar_t를 사용하고, Solaris 소프트웨어는 wchar.h에서 다음과 같이 정의합니다:


typedef long wchar_h;

Solaris 소프트웨어의 long은 4 바이트입니다.

변환 유틸리티

이 절의 변환 유틸리티를 사용할 수 있지만, iconv( )()를 표준 기능으로 사용해야 합니다.

아시아판 Solaris 소프트웨어는 다음과 같은 다양한 변환 기능을 제공합니다:

일반 멀티바이트 변환 유틸리티를 사용하는 프로그램은 헤더 파일 widec.h wctype.h를 포함해야 합니다. 한국어 Solaris의 특정 루틴 (예:iskxxx)은 ko/xctype.h에 표시됩니다.

일반 멀티바이트 변환 유틸리티를 사용하는 프로그램은 다음의 헤더 파일 세 개를 포함해야 합니다:wctype.h, widec.h, ko/xctype.h.

코드 세트 내 변환

멀티바이트 변환 기능은 toupper( )()tolower( )()의 1 바이트 변환 기능과 유사합니다. 이 기능은 폭 넓은 문자를 다른 폭 넓은 문자로 변환합니다. 변환 루틴에 관한 자세한 내용은 모든 로켈에 대해서는 wconv(3)의 매뉴얼 페이지를 참조하고, 한국어에 대해서는 kconv(3)의 매뉴얼 페이지를 참조하십시오.

한국어 문자 코드의 변환

다음 루틴들은 KS C 5601 문자 세트상에서 문자 기반 코드 변환을 실행하고, 완성형 코드(또는 EUC 형식)와 조합형 코드(또는 패킷형 코드) 사이 세트의 문자를 변환합니다. 이 루틴을 사용하려면, C 컴파일러 옵션 -lkle를 사용하는kle 라이브러리를 링크시켜야 합니다. 자세한 내용은 kconv(3x) 매뉴얼 페이지를 참조하십시오.

표 B-2 한국어 코드 변환 기능

기능 

설명 

comptopack( ) ()

완성형 코드의 문자를 KS C 5601-1987의 조합형(패킷형) 코드로 변환합니다. 

packtocomp( )()

조합형(패킷형) 코드의 문자를 KS C 5601-1987의 완성형 코드로 변환합니다. 

wasuntojohap( )()

완성형 코드의 문자를 KS C 5601-1992의 조합형(패킷형) 코드로 변환합니다. 

packtocomp( )()

KS C 5601-1992의 조합형(패킷형) 코드 문자를 완성형 코드로 변환합니다.