한국어 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.hwctype.h 헤더 파일을 포함해야 합니다. 한국어 Solaris 특정 루틴(iskxxx 등)은 ko/xctype.h에서 선언됩니다.

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

코드 세트 내의 변환

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

한국어 문자 코드의 변환

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

표 A–2 한국어 코드 변환 기능

기능 

설명 

comptopack ()

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

packtocomp ()

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

wasuntojohap ()

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

packtocomp ()

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