한국어 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 형식)와 조합형 코드(또는 팩형 코드) 간에 세트의 문자를 변환합니다. 이들 루틴을 사용하려면 라이브러리 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의 조합형(팩형) 코드 문자를 완성형 코드로 변환합니다.