한국어 OpenWindows 2.x 및 Solaris 1.x 또는SunOS 4.x 시스템 하에서 구성된 응용 프로그램은 현재 한국어 Solaris 릴리즈와 다른 이진 형식이 있습니다. 여기에 포함되어 있는 이진 호환성 패키지(BCP)를 이용하면 이전의 응용 프로그램을 재구성하지 않고도 현재 한국어 릴리즈 하에서 실행할 수 있습니다.
다음과 같은 명령을 실행하려면 SUNWowbcp를 시스템 구성에 포함시켜야 합니다. 이를 설치하려면 시스템 관리자를 참조하십시오.
한국어 OpenWindows V2 응용 프로그램에는 입력 서버 상태 영역이 표시되지는 않지만, 다음의 BCP 명령은 이전의 SunOS4 x /Solaris 1.x /한국어 OpenWindows 2.x 응용 프로그램의 구성 이진 코드를 재구성하지 않고도 실행합니다. 다음과 같이, 이 명령어는 이전 버전의 특정 로켈 이름(oldlocale)을 사용해서 이전의 이름(old_application_name)으로 응용 프로그램을 호출하는 기본 로켈. 입력 언어 및 표시 언어를 설정합니다:
system% old_application_name -lc_basiclocale oldlocale -lc_inputlang oldlocale-lc_displaylang oldlocale |
다음은 현재 한국어 Solaris 릴리스 시스템에 있는 이전의 textedit 응용 프로그램 버전의 구성 이진 코드를 실행시키는 명령입니다:
system% textedit -lc_displaylang korean -lc_basiclocale korean -lc_inputlang korean |
한국어 Solaris 2.x와 1.x 응용 프로그램은 호환되지 않으므로 이 응용 프로그램들 간에 한국어 문자를 오려두기 하거나 붙여넣기 할 수 없습니다.
이 절에 있는 모든 유틸리티가 지원되지만, 이 Solaris버전의 경우 개발자용 Solaris 국제화 설명서에 따라 XPG4국제화 API를 사용하기를 권장합니다.
다음 표의 유틸리티는 한국 (KS C 5601) 국가 표준 문자 세트의 여러 가지 측면을 테스트합니다. 한국어 isksc외에, 현재 테스트되고 있는 모든 문자는 국가 표준 문자 세트의 일부분입니다.
다음 표의 기능 인자는 WC, wchar_t의 문자이어야 합니다. 자세한 내용은 kctype(3x) 매뉴얼 페이지를 참조하십시오.
표 B-1 한국어 문자 분류 기능
유틸리티 |
설명 |
---|---|
isksc |
KS C 5601 문자 세트에 있으면 참이 됩니다. |
iskroman |
KS C 5636 문자 세트에서 지정한 로마 문자이면 참이 됩니다. |
iskromannum |
KS C 5601 문자 세트의 로마 숫자 기호이면 참이 됩니다. |
isksymbol |
KS C 5601 문자 세트의 라틴 기호나 특수 문자이면 참이 됩니다. |
iskparen |
KS C 5601 문자 세트의 오른쪽 괄호나 왼쪽 괄호이면 참이 됩니다. |
isklatin |
KS C 5601 문자 세트의 라틴 문자이면 참이 됩니다. |
iskletter |
KSC 5601 문자 세트의 한국어 모음이나 자음이면 참이 됩니다. |
iskline |
KSC 5601 문자 세트의 명령 선 기호이면 참이 됩니다. |
iskunit |
KS C 5601 문자 세트의 단위 문자이면 참이 됩니다. |
isksci |
KS C 5601 문자 세트의 과학 기호이면 참이 됩니다. |
iskgen |
KS C 5601 문자 세트의 그래픽 기호나 일반 기호이면 참이 됩니다. |
iskgreek |
KSC 5601 문자 세트의 그리스 문자이면 참이 됩니다. |
iskrussian |
KS C 5601 문자 세트의 러시아 문자이면 참이 됩니다. |
iskuser |
해당 문자가 KS C 5601 문자 세트의 사용자 정의 영역에 있으면 참이 됩니다. |
iskhanja |
KS C 5601 문자 세트에 있는 표의 문자이면 참이 됩니다. |
iskhangul |
KS C 5601 문자 세트의 한글 표음 문자이면 참이 됩니다. |
iskkata |
KS C 5601 문자 세트의 일본어 가타카나 문자이면 참이 됩니다. |
iskhira |
KS C 5601 문자 세트의 일본어 히라가나 문자이면 참이 됩니다. |
이 절은 폭 넓은 문자와 문자열 입출력, 문자 분류 기능 및 한국어 문자 세트의 변환 기능을 설명합니다. 아시아판 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 소프트웨어는 다음과 같은 다양한 변환 기능을 제공합니다:
대문자 ASCII를 소문자로 변환하는 것과 같은 코드 세트 내의 문자
다음과 같은 국가 표준 문자 세트를 위한 다른 규약들 사이
KS C 5601-1987 및 KS C 5601-1992의 조합형과 완성형 코드 사이
GB와 EUC 사이
CNS 11643 코드와 Big5 사이
코드 형식(EUC와 WC같은) 사이
일반 멀티바이트 변환 유틸리티를 사용하는 프로그램은 헤더 파일 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의 조합형(패킷형) 코드 문자를 완성형 코드로 변환합니다. |