한국어 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를 포함해야 합니다. iskxxx와 같은 한국어 Solaris 특정 루틴은 ko/xctype.h에 표시됩니다.

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

코드 세트 내 변환

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

한국어 문자 코드의 변환

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

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

기능 

설명 

comptopack ()

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

packtocomp ()

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

wasuntojohap ()

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

packtocomp ()

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