국제 언어 환경 설명서

5장 UTF-8 로켈 지원의 개요

이 장은 UTF-8 로켈 지원의 개요를 제공합니다. 이 장은 다음 내용으로 구성되어 있습니다.

유니코드의 개요

유니코드는 컴퓨터 처리를 위한 텍스트 표현에 사용되는 문자 코드화 표준입니다. 유니코드는 국제 표준 ISO/IEC 10646-1:2000 및 ISO/IEC 10646–2:200을 완전 준수하고 ISO/IEC 10646와 동일한 모든 문자 및 코드화 포인트를 포함합니다. 유니코드 표준은 문자와 문자 사용에 대한 추가 정보를 제공합니다. 유니코드를 준수하는 모든 구현은 ISO/IEC 10646도 준수합니다.

유니코드는 다국어 일반 텍스트 인코딩의 일관성 있는 방식을 제공하고 국제 텍스트 파일 교환을 촉진합니다. 다국어 텍스트를 사용하는 컴퓨터 사용자, 비즈니스맨, 언어학자, 연구자, 과학자 등은 유니코드 표준이 업무를 대단히 간소화한다고 생각합니다. 정규적으로 수학 기호와 기타 기술 문자를 사용하는 수학자와 기술자도 유니코드 표준을 가치있다고 여깁니다 .

유니코드는, 17개의 16비트 플레인을 통해 최대 1,114,112개의 코드 포인트를 지원할 수 있습니다. 각 플레인은 65,536개의 다른 코드 포인트를 가집니다.

유니코드가 지원할 수 있는 백만 개 이상의 코드 포인트 가운데 버전 4.0은 현재 플레인 0, 1, 2 및 14에서 96,382개 문자를 정의합니다. 플레인 15와 16은 전용 사용 문자로 사용자 정의 문자라고도 합니다. 플레인 15와 16은 총 131,068개 까지의 사용자 정의 문자를 지원할 수 있습니다.

유니코드는 다음문자 코드화 체계 중 하나를 사용하여 코드화될 수 있습니다.

UTF-8은 ASCII 문자 코드 값을 그대로 보존하는, 유니코드 가변폭 인코딩 방식입니다. 이 형식은 Solaris 유니코드 로켈에서 파일을 저장하는 방식으로 쓰입니다.

UTF-16은 유니코드의 16비트 인코딩 형식입니다. UTF-16에서는, 65,536까지의 문자는 하나의 16비트 값으로 인코딩됩니다. 65,536 이상부터 1,114,111까지의 코드 포인트에 해당되는 문자들은 두 개의 16비트 값이 한 쌍이 되어 인코딩됩니다.(surrogates라고도 합니다.)

UTF-32는 유니코드의 고정폭, 21비트 인코딩 방식으로 대개 32비트 저장 또는 데이터 유형으로 표현됩니다. 이 형식은 Solaris 유니코드 로켈에서 프로세스 코드(와이드 캐릭터 코드)로 사용됩니다.

유니코드 표준 및 ISO/IEC 10646과 다양한 표현 형식에 대한 자세한 내용은 다음 소스를 참조하십시오.

유니코드 로켈: en_US.UTF-8 지원

유니코드/UTF-8 로켈은 유니코드 4.0을 지원합니다. en_US.UTF-8 로켈은 UTF-8을 코드 세트로 사용하여 다중 스크립트 처리 지원을 제공합니다. 이 로켈은 다중 스크립트의 텍스트 입출력을 지원하며, Solaris Operating System에서 이 기능을 가진 첫번째 로켈이었습니다. 다른 UTF-8 로켈의 기능은 en_us.UTF-8과 유사합니다. 다음 en_US.UTF-8의 논의는 이러한 로켈과 동일하게 적용됩니다.


주 –

UTF-8은 1992년 X/Open-Uniforum Joint Internationalization Working Group (XoJIG)이 체계화하고 1996년 ISO 및 IEC가 Amendment 2 to ISO/IEC 10646-1:1993로 승인한, 파일 시스템 안정적인 유니코드/ISO/IEC 10646-1의 Universal Character Set Transformation Format입니다. 이 표준은 유니코드 Consortium, International Standards Organization 및 International Electrotechnical Commission에 의해 유니코드 4.0 및 ISO/IEC 10646-1의 일부로 채택되었습니다.


Solaris 환경의 유니코드 로켈은 유니코드 4.0 및 ISO/IEC 10646-1 및 10646-2에 정의된 모든 코드 포인트 값의 처리를 지원합니다. 지원되는 스크립트는 범 유럽 및 아시아 스크립트와 아랍어, 히브리어, 인도어 및 태국어와 같은 복잡한 텍스트 레이아웃 스크립트도 포함합니다.


주 –

일부 유니코드 로켈, 특히 아시아 로켈은 보다 많은 Kanji 또는 Hanzi 모양을 포함합니다.


제한된 글꼴 자원으로 인해 현재 Solaris 유니코드 로켈은 다음 문자 세트의 문자 모양만 포함합니다.

만약 en_US.UTF-8 로켈에서, 해당 글리프가 없는 문자를 보려고 하면, 로켈은 아래와 같이 no-glyph라는 메시지를 표시합니다.

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

로켈은 설치시 선택 가능하며 시스템 기본 로켈로 지정될 수 있습니다.

64비트와 32비트의 Solaris 시스템에서, en_US.UTF-8과 동일한 수준의 로켈 지원이 제공됩니다.


주 –

Motif 및 CDE 데스크탑 응용프로그램과 라이브러리는 en_US.UTF-8 로켈을 지원합니다. 그러나, XView™ 및 OLIT 라이브러리는 en_US.UTF-8 로켈을 지원하지 않습니다.


데스크탑 입력 방법에 대하여

CDE는 Xm 툴킷을 사용하여 국제화된 응용 프로그램에 대하여 지역화된 입력을 입력하는 기능을 제공합니다. XmText[Field] 위짓트는 각 로켈의 입력 방식과의 인터페이스가 가능합니다. 어떤 언어 환경에서는 텍스트를 오른쪽에서 왼쪽으로, 위에서 아래로 등등의 방식으로 쓰기 때문에 입력 방식를 국제화합니다. 동일한 응용프로그램 내에서 여러 글꼴을 적용하는 다른 입력 방식를 사용할 수 있습니다.

사전 편집 영역은 사전 편집 중인 문자열을 표시합니다. 텍스트 작성은 다음 4가지 모드로 이루어질 수 있습니다.

OffTheSpot 모드에서의 위치는 상태 영역의 오른쪽에 있는 기본 창 영역 바로 아래입니다. OverTheSpot 모드에서 사전 편집 영역은 커서 포인트에 있습니다. 루트 모드에서 사전 편집 및 상태 영역은 클라이언트 창과 떨어져 있습니다.

자세한 내용은 VendorShell(3X) 설명서 페이지의 XmNpreeditType 자원 설명을 참조하십시오.


주 –

현재 Solaris 환경에서 원 아시아권 입력 방식은 간체/정체 한자, 일본어 및 한국어에 대하여 존재합니다. 이러한 메소드는 유니코드 로켈의 현재 다중 스크립트 입력 방식에 추가됩니다.


입력 방식 액세스하기는 선택한 입력 방법 설명, 사용법, 방법 전환법을 포함합니다.

스크립트 선택 및 입력 모드

Solaris 유니코드 로켈은 여러 스크립트를 지원합니다. 모든 유니코드 로켈에는 총 14개의 입력 모드가 있습니다.

입력 방식 액세스하기

Compose 키 조합 또는 입력 모드 선택 창을 통해 특정 입력 모드로 전환이 가능합니다. 입력 모드 선택 창에 액세스하려면 응용프로그램 창의 맨아래 왼쪽 모서리에 있는 상태 영역을 누릅니다. 입력 모드 선택 창은 다음 그림과 같습니다.

그림 5–1 입력 모드 선택 창

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

입력 모드 스위치 키 시퀀스

표 5–1에 나열된 키 시퀀스를 사용하여 현재 입력 모드를 새 입력 모드로 변경할 수 있습니다. 키 시퀀스 사용에 대한 유일한 제약은 아시아어 입력 모드 중 하나에 있을 경우 Control과 스페이스바를 동시에 눌러 영어/유럽어 입력 모드로 다시 전환해야 하는 것입니다. 영어/유럽어 입력 모드에 있으면 키 시퀀스를 사용하여 다른 입력 모드로 자유롭게 전환할 수 있습니다.

다음 키 시퀀스는 영어/유럽어 입력 모드에서 키릴 문자로 전환하는 방법을 보여줍니다.

  1. Compose 키를 누릅니다.

  2. C 키를 눌렀다 놓습니다.

  3. C 키를 누릅니다.

표 5–1 입력 모드 스위치 키 시퀀스

키 시퀀스 

입력 모드 

Control-스페이스바 

영어/유럽어 

Compose c c 

키릴 문자 

Compose g g 

그리스어 

Compose a r 

아랍어 

Compose h h 

히브리어 

Compose t t 

태국어 

Compose h i 

인도어 

Compose i n 

인도어 

Compose j a 

일본어 

Compose k o 

한국어 

Compose s c 

중국어 간체 

Compose t c 

중국어 번체 

Compose h k 

정체 한자(홍콩) 

Compose u o 

유니 코드 8진 코드 입력 방법 

Compose u h 

유니 코드 16진 코드 입력 방법 

Compose l l 

테이블 조회 입력 방식 

영어/유럽어 입력 모드

영어/유럽어 입력 모드는 영어 알파벳과 구별 부호가 있는 문자(예를 들어, á, è, î, õ, ü), 유럽 스크립트의 문자(예를 들어, ¡, §, ¿)를 포함합니다.

이 입력 모드는 모든 응용프로그램에 대한 기본 모드입니다. 입력 모드는 GUI 응용프로그램 창의 맨아래 왼쪽 모서리에서 표시됩니다.

구별 표시가 있는 문자 또는 라틴-1, 라틴-2, 라틴-3, 라틴-4, 라틴-5 및 라틴-6의 특수 문자를 삽입하려면 다음 예제의 설명과 같이 Compose 키 시퀀스를 입력해야 합니다.

¿ 문자를 표시하려면:

  1. Compose 키를 눌렀다 놓습니다.

  2. Shift와 A를 동시에 누릅니다. Shift-A를 놓습니다.

  3. ” 키를 눌렀다 놓습니다.

¿, 문자를 표시하려면:

  1. Compose 키를 눌렀다 놓습니다.

  2. ?를 눌렀다 놓습니다.

  3. ?를 눌렀다놓습니다.

키보드에 사용 가능한 Compose 키가 없으면 Control 키와 Shift 키를 동시에 눌러 해당 작업을 에뮬레이트할 수 있습니다.

로켈에서 유럽 통화 기호(유니코드 값 U+20AC)의 입력을 위해서는 다음 입력 시퀀스 중 하나를 사용할 수 있습니다.

이러한 입력 시퀀스로 두 키를 동시에 누릅니다. 키보드에서 AltGraph 키 사용할 수 없을 경우 Compose e = 또는 Compose c =와 같은 특정한 대체 유로 기호 입력 시퀀스를 사용할 수 있습니다.

다음 표는 Solaris Operating System에 대하여 가장 공통적으로 사용되는 라틴-1, 라틴-2, 라틴-3, 라틴-4, 라틴-5 및 라틴-9의 작성 시퀀스를 보여줍니다.

다음 표는 공통 라틴-1 Compose 키 시퀀스를 나열합니다.

표 5–2 공통 Latin-1 Compose 키 시퀀스

>Compose 키를 누른 후, 아래 키를 눌렀다 놓음 

아래 키를 눌렀다 놓습니다.  

결과 

스페이스바 

스페이스바 

중단 없는 공간 

위첨자 1 

2

위첨자 2 

3

위첨자 3 

!

전치 느낌표 

o

통화 기호 ¤ 

!

문단 기호 

u

mu u 

"

예음 악센트 

, (쉼표)

세디유 

 

"

분음 기호 

^

장음 기호 

o

각도 ° 

x

곱셈 부호 x 

-

플러스-마이너스 

-

짧은 하이픈– 

:

분리 부호÷ 

서수(여성) ª 

서수(남성) ª 

, (쉼표) 

부호 없음 

.  

가운데 점 

상분수 

상분수 

상분수 

<  

왼쪽 이중 꺽쇠 인용 표시 

오른쪽 이중 꺽쇠 인용 표시 

√ 

√  

전치 물음표 

` (반대쪽 인용) 

억음 기호 ? 

' (단일 인용) 

예음? 

위쪽 링 

 

분음 부호 ? 

?곡절 부호 

틸데 

AE 복모음 Æ 

, (쉼표) 

C 세디유 ? 

저작권 기호 

대문자 eth ð 

` (반대쪽 인용) 

E 억음 기호 ? 

E 예음 기호 ? 

 

E 분음 기호 ? 

E 곡절 기호 

` (반대쪽 인용) 

I 억음 기호 ? 

'

I 예음 기호 ? 

"

I 분음 기호 ? 

^

I 곡절 기호 

-

파운드 기호 ? 

~

N 틸데 

` (반대쪽 인용)

O 억음 기호 ? 

'

O 예음 기호 ? 

/

O 슬래시 Ø 

"

O 분음 기호 ? 

^

O 곡절 기호 ? 

~

O 틸데 

O

등록 상표 

H

손 

` (반대쪽 인용)

U 억음 기호 ? 

U 예음 기호 ? 

 

U 분음 기호 ? 

U 곡절 기호 ? 

Y 예음 기호 ? 

옌 기호 ? 

` (반대쪽 인용) 

a 억음 기호 ? 

a 예음 기호 ? 

a 위쪽 링? 

 

a 분음 기호 

a 틸데 

a 곡절 기호 

ae 복모음 Æ 

, (쉼표) 

c 세디유 

센트 기호 ? 

저작권 기호 

eth ð 

` (반대쪽 인용) 

e 억음 기호 

e 예음 기호 

 

e 분음 기호 

e 곡절 ?기호 

` (반대쪽 인용) 

i 억음 기호 ? 

i 예음 기호 ? 

 

i 분음 기호 ? 

i 곡절 기호 ? 

n 틸데 

` (반대쪽 인용) 

o 억음 기호 ? 

o 예음 기호 ? 

o 슬래시 ø 

 

o 분음 기호 ? 

o 곡절 기호 ? 

o 틸데 ? 

독일어 이중 s는 경음 S라고도 함 

손 

` (반대쪽 인용) 

u 억음 기호 ? 

u 예음 기호 ? 

 

u 분음 기호 ? 

u 곡절 기호 ? 

y 예음 기호 y 

 

y 분음 기호 ? 

분리된 수선 ? 

다음 표는 공통 Latin-2 Compose 키 시퀀스를 나열합니다.

표 5–3 공통 Latin-2 Compose 키 시퀀스

Compose 키를 누른 후, 아래 키를 눌렀다 놓습니다.  

아래 키를 눌렀다 놓습니다.  

결과 

k

k

kra 

A

_

A 장음 기호 

E

_

E 장음 기호 

E

.

E 위쪽 점 

G

,

G 세디유 

I

_

I 장음 기호 

I

~

I 틸데 

I

a

I ogonek 

K

,

K 세디유 

L

,

L 세디유 

N

,

N 세디유 

O

_

O 장음 기호 

R

,

R 세디유 

T

|

T 스트로크 

U

~

U 틸데 

U

a

U ogonek 

U

_

U 장음 기호 

N

N

Eng 

a

_

a 장음 기호 

e

_

e 장음 기호 

e

.

e 위쪽 점 

g

,

g 세디유 

i

_

i 장음 기호 

i

~

i 틸데 

i

a

i ogonek1 

k

,

k 세디유 

l

,

l 세디유 

n

,

n 세디유 

o

_

o 장음 기호 

r

,

r 세디유 

t

|

t 스트로크 

u

~

u 틸데 

u

a

u ogonek 

u

_

E 장음 기호 

n

n

eng 

   

다음 표는 공통 Latin-3 Compose 키 시퀀스를 나열합니다.

표 5–4 공통 라틴-3 Compose 키 시퀀스

Compose 키를 누른 후, 아래 키를 눌렀다 놓습니다.  

아래 키를 눌렀다 놓습니다.  

결과 

C

>

C 곡절 기호 

C

.

C 위쪽 점 

G

>

G 곡절 기호 

G

.

G 위쪽 점 

H

>

H 곡절 기호 

J

>

j 곡절 기호 

S

>

S 곡절 기호 

U

u

U 약음 기호 

c

>

c 곡절 기호 

c

.

c 위쪽 점 

g

>

g 곡절 기호 

g

.

g 위쪽 점 

h

>

h 곡절 기호 

j

>

j 곡절 기호 

s

>

s 곡절 기호 

u

u

u 약음 기호 

다음 표는 공통Latin-4 Compose 키 시퀀스를 나열합니다.

표 5–5 공통 Latin-4 Compose 키 시퀀스

>Compose 키를 누른 후, 아래 키를 눌렀다 놓음 

아래 키를 눌렀다 놓습니다.  

결과 

kra 

A 장음 기호 

E 장음 기호 

E 위쪽 점 

G 세디유 

I 장음 기호 

I 틸데 

I ogonek 

K 세디유 

L 세디유 

N 세디유 

O 장음 기호 

R 세디유 

T 스트로크 

U 틸데 

U ogonek 

U 장음 기호 

Eng 

a 장음 기호 

e 장음 기호 

e 위쪽 점 

g 세디유 

i 장음 기호 

i 틸데 

i ogonek1 

k 세디유 

l 세디유 

n 세디유 

o 장음 기호 

r 세디유 

t 스트로크 

u 틸데 

u ogonek 

E 장음 기호 

eng 

   

다음 표는 공통 Latin-5 Compose 키 시퀀스를 나열합니다.

표 5–6 공통 Latin-5 Compose 키 시퀀스

Compose 키를 누른 후, 아래 키를 눌렀다 놓습니다. 

아래 키를 눌렀다 놓습니다. 

결과 

G 약음 기호 

.  

I 위쪽 점 

g 약음 기호 

.  

i dotless 

다음 표는 공통 Latin-9 Compose 키 시퀀스를 나열합니다.

표 5–7 공통 라틴-9 Compose 키 시퀀스

Compose 키를 누른 후, 아래 키를 눌렀다 놓습니다.  

아래 키를 눌렀다 놓습니다.  

결과 

슬러 oe 

슬러 OE 

“  

Y 분음 기호 

악센트 사용 불능 키를 가진 키보드를 사용 중이면 다음 Compose 키 시퀀스를 사용하십시오. “dead_acute” 및 그러한 키 이름은 /usr/openwin/include/X11/keysymdef.h에서 볼 수 있듯이 X_dead_acute 등의 X11 등록 keysym 이름에서 옵니다. SunFA_Circum 및 그러한 키 이름은 /usr/openwin/include/X11/Sunkeysym.h에서 볼 수 있듯이 SunXK_FA_Circum와 같은 Sun 정의 X11 keysym 이름에서 옵니다.

표 5–8 악센트 사용 불능 키 기반 Compose 키 시퀀스

아래 키를 눌렀다 놓습니다.  

아래 키를 눌렀다 놓습니다. 

결과 

dead_grave 

스페이스바 

억음 악센트 

dead_acute 

아포스트로피 

예음 악센트 

dead_acute 

스페이스바 

아포스트로피 

dead_diaeresis 

이중 인용 

분음 기호 

dead_diaeresis 

스페이스바 

분음 기호 

dead_circumflex 

스페이스바 

곡절 악센트 

dead_circumflex 

슬래시 

수직선 

dead_circumflex 

도 기호 

dead_circumflex 

수퍼스크립트 1 

dead_circumflex 

수퍼스크립트 2 

dead_circumflex 

수퍼스크립트 3 

dead_circumflex 

마침표 

가운데 점 

dead_circumflex 

감탄 포인트 

분리된 수선 

dead_circumflex 

마이너스 

장음기호 

dead_circumflex 

밑줄 

장음기호 

dead_cedilla 

쉼표 

세디유 

dead_cedilla 

마이너스 

기호 없음 

dead_tilde 

스페이스바 

tilde 

dead_grave 

A 억음 기호 

dead_acute 

A 예음 기호 

dead_circumflex 

A 곡절 기호 

dead_tilde 

A 틸데 

dead_diaeresis 

A 분음 기호 

dead_grave 

a 억음 기호 

dead_acute 

a 예음 기호 

dead_circumflex 

a 곡절 기호 

dead_tilde 

a 틸데 

dead_diaeresis 

a 분음 기호 

dead_cedilla 

C 세디유 

dead_cedilla 

c 세디유 

dead_grave 

E 억음 기호 

dead_acute 

E 예음 기호 

dead_circumflex 

E 곡절 기호 

dead_diaeresis 

E 분음 기호 

dead_grave 

e 억음 기호 

dead_acute 

e 예음 기호 

dead_circumflex 

e 곡절 기호 

dead_diaeresis 

e 분음 기호 

dead_grave 

I 억음 기호 

dead_acute 

I 예음 기호 

dead_circumflex 

I 곡절 기호 

dead_diaeresis 

I 분음 기호 

dead_grave 

i 억음 기호 

dead_acute 

i 예음 기호 

dead_circumflex 

i 곡절 기호 

dead_diaeresis 

i 분음 기호 

dead_tilde 

N 틸데 

dead_tilde 

n 틸데 

dead_grave 

O 억음 기호 

dead_acute 

O 예음 기호 

dead_circumflex 

O 곡절 기호 

dead_tilde 

O 틸데 

dead_diaeresis 

O 분음 기호 

dead_grave 

o 억음 기호 

dead_acute 

o 예음 기호 

dead_circumflex 

o 곡절 기호 

dead_tilde 

o 틸데 

dead_diaeresis 

o 분음 기호 

dead_cedilla 

S 세디유 

dead_cedilla 

s 세디유 

dead_grave 

U 억음 기호 

dead_acute 

U 예음 기호 

dead_circumflex 

U 곡절 기호 

dead_diaeresis 

U 분음 기호 

dead_grave 

u 억음 기호 

dead_acute 

u 예음 기호 

dead_circumflex 

u 곡절 기호 

dead_diaeresis 

u 분음 기호 

dead_acute 

Y 예음 기호 

dead_acute 

y 예음 기호 

dead_diaeresis 

y 분음 기호 

SunFA_Grave 

스페이스바 

억음 악센트 

SunFA_Grave 

A 억음 기호 

SunFA_Grave 

a 억음 기호 

SunFA_Grave 

E 억음 기호 

SunFA_Grave 

e 억음 기호 

SunFA_Grave 

I 억음 기호 

SunFA_Grave 

i 억음 기호 

SunFA_Grave 

O 억음 기호 

SunFA_Grave 

o 억음 기호 

SunFA_Grave 

U 억음 기호 

SunFA_Grave 

u 억음 기호 

SunFA_Acute 

아포스트로피 

예음 악센트 

SunFA_Acute 

스페이스바 

아포스트로피 

SunFA_Acute 

A 예음 기호 

SunFA_Acute 

a 예음 기호 

SunFA_Acute 

C 예음 기호 

SunFA_Acute 

c 예음 기호 

SunFA_Acute 

E 예음 기호 

SunFA_Acute 

e 예음 기호 

SunFA_Acute 

I 예음 기호 

SunFA_Acute 

i 예음 기호 

SunFA_Acute 

L 예음 기호 

SunFA_Acute 

I 예음 기호 

SunFA_Acute 

N 예음 기호 

SunFA_Acute 

n 예음 기호 

SunFA_Acute 

O 예음 기호 

SunFA_Acute 

o 예음 기호 

SunFA_Acute 

R 예음 기호 

SunFA_Acute 

r 예음 기호 

SunFA_Acute 

S 예음 기호 

SunFA_Acute 

s 예음 기호 

SunFA_Acute 

U 예음 기호 

SunFA_Acute 

u 예음 기호 

SunFA_Acute 

Y 예음 기호 

SunFA_Acute 

y 예음 기호 

SunFA_Acute 

Z 예음 기호 

SunFA_Acute 

z 예음 기호 

SunFA_Cedilla 

쉼표 

세디유 

SunFA_Cedilla 

마이너스 

기호 없음 

SunFA_Cedilla 

C 세디유 

SunFA_Cedilla 

c 세디유 

SunFA_Cedilla 

G 세디유 

SunFA_Cedilla 

g 세디유 

SunFA_Cedilla 

K 세디유 

SunFA_Cedilla 

k 세디유 

SunFA_Cedilla 

L 세디유 

SunFA_Cedilla 

I 세디유 

SunFA_Cedilla 

N 세디유 

SunFA_Cedilla 

n 세디유 

SunFA_Cedilla 

L 세디유 

SunFA_Cedilla 

r 세디유 

SunFA_Cedilla 

S 세디유 

SunFA_Cedilla 

s 세디유 

SunFA_Cedilla 

T 세디유 

SunFA_Cedilla 

t 세디유 

SunFA_Circum 

스페이스바 

곡절 악센트 

SunFA_Circum 

도 기호 

SunFA_Circum 

수퍼스크립트 1 

SunFA_Circum 

수퍼스크립트 2 

SunFA_Circum 

수퍼스크립트 3 

SunFA_Circum 

감탄 포인트 

분리된 수선 

SunFA_Circum 

마이너스 

장음기호 

SunFA_Circum 

밑줄 

장음기호 

SunFA_Circum 

마침표 

가운데 점 

SunFA_Circum 

슬래시 

수직선 

SunFA_Circum 

A 곡절 기호 

SunFA_Circum 

a 곡절 기호 

SunFA_Circum 

C 곡절 기호 

SunFA_Circum 

c 곡절 기호 

SunFA_Circum 

E 곡절 기호 

SunFA_Circum 

e 곡절 기호 

SunFA_Circum 

G 곡절 기호 

SunFA_Circum 

g 곡절 기호 

SunFA_Circum 

H 곡절 기호 

SunFA_Circum 

h 곡절 기호 

SunFA_Circum 

I 곡절 기호 

SunFA_Circum 

i 곡절 기호 

SunFA_Circum 

J 곡절 기호 

SunFA_Circum 

j 곡절 기호 

SunFA_Circum 

O 곡절 기호 

SunFA_Circum 

o 곡절 기호 

SunFA_Circum 

S 곡절 기호 

SunFA_Circum 

s 곡절 기호 

SunFA_Circum 

U 곡절 기호 

SunFA_Circum 

u 곡절 기호 

SunFA_Diaeresis 

겹 따옴표 

분음 기호 

SunFA_Diaeresis 

스페이스바 

분음 기호 

SunFA_Diaeresis 

A 분음 기호 

SunFA_Diaeresis 

a 분음 기호 

SunFA_Diaeresis 

E 분음 기호 

SunFA_Diaeresis 

e 분음 기호 

SunFA_Diaeresis 

I 분음 기호 

SunFA_Diaeresis 

i 분음 기호 

SunFA_Diaeresis 

O 분음 기호 

SunFA_Diaeresis 

o 분음 기호 

SunFA_Diaeresis 

U 분음 기호 

SunFA_Diaeresis 

u 분음 기호 

SunFA_Diaeresis 

y 분음 기호 

SunFA_Diaeresis 

Y 분음 기호 

SunFA_Tilde 

스페이스바 

틸데 

SunFA_Tilde 

A 틸데 

SunFA_Tilde 

a 틸데 

SunFA_Tilde 

N 틸데 

SunFA_Tilde 

n 틸데 

SunFA_Tilde 

O 틸데 

SunFA_Tilde 

o 틸데 

아랍어 입력 모드

아랍어 입력 모드로 전환하려면 Compose a r을 누르거나 입력 모드 선택 창에서 아랍어를 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은 입력 방식 액세스하기을 참조하십시오.

다음 그림은 아랍어 키보드 레이아웃을 보여줍니다.

그림 5–2 아랍어 키보드

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

키릴 문자 입력 모드

키릴 문자 입력 모드로 전환하려면 Compose c c를 누르거나 입력 모드 선택 창에서 키릴 문자를 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은 입력 방식 액세스하기을 참조하십시오.

키릴 문자(러시아어) 키보드 레이아웃이 다음 그림에 나타납니다.

그림 5–3 키릴 문자(러시아) 키보드

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

키릴 문자 입력 모드로 전환한 후 영어 또는 유럽어 텍스트를 입력할 수 없습니다. 영어/유럽어 입력 모드로 다시 전환하려면 Control과 스페이스바를 동시에 누르거나 상태 영역을 눌러 입력 모드 선택 창에서 영어/유럽어 입력 모드를 선택합니다. 입력 방식 액세스하기를 참조하십시오.

해당 입력 모드 전환 키 시퀀스를 입력하여 다른 입력 모드로 전환할 수도 있습니다.

그리스어 입력 모드

그리스어 입력 모드로 전환하려면 Compose g g를 누르거나 입력 모드 선택 창에서 아랍어를 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은 입력 방식 액세스하기을 참조하십시오.

그리스어 입력 모드로 전환한 후 영어 또는 유럽어 텍스트를 입력할 수 없습니다. 영어/유럽어 입력 모드로 다시 전환하려면 Control과 스페이스바를 동시에 누르거나 상태 영역을 눌러 입력 모드 선택 창에서 영어/유럽어 입력 모드를 선택합니다. 그리스어 유럽 키보드 레이아웃이 다음 그림에 나타납니다.

그림 5–4 그리스 유럽 키보드

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

다음 그림은 그리스 UNIX 키보드를 보여줍니다.

그림 5–5 그리스어 UNIX 키보드

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

다음 Compose 키 시퀀스가 그리스어 입력 모드에서 지원됩니다. 일부 Compose 키 시퀀스는 악센트 사용 불능 키로 시작합니다. 약자 “ordfemenine” 은 여성 서수 표시 키를 나타냅니다.

표 5–9 그리스어 입력 모드의 Compose 키 시퀀스

아래 키를 눌렀다 놓습니다.  

아래 키를 눌렀다 놓습니다. 

결과 

세미콜론 

tonos를 가진 소문자 Greek_alpha 

세미콜론 

tonos를 가진 소문자 Greek_epsilon 

세미콜론 

tonos를 가진 소문자 Greek_eta 

세미콜론 

tonos를 가진 소문자 Greek_iota 

세미콜론 

tonos를 가진 소문자 Greek_omicron 

세미콜론 

tonos를 가진 소문자 Greek_upsilon 

세미콜론 

tonos를 가진 소문자 Greek_omega 

세미콜론 

tonos를 가진 대문자 Greek_alpha 

세미콜론 

tonos를 가진 대문자 Greek_epsilon 

세미콜론 

tonos를 가진 대문자 Greek_eta 

세미콜론 

tonos를 가진 대문자 Greek_iota 

세미콜론 

tonos를 가진 대문자 Greek_omicron 

세미콜론 

tonos를 가진 대문자 Greek_upsilon 

세미콜론 

tonos를 가진 대문자 Greek_omega 

dead_acute 

Greek_alpha 

tonos를 가진 소문자 Greek_alpha 

dead_acute 

Greek_epsilon 

tonos를 가진 소문자 Greek_epsilon 

dead_acute 

Greek_eta 

tonos를 가진 소문자 Greek_eta 

dead_acute 

Greek_iota 

tonos를 가진 소문자 Greek_iota 

dead_acute 

Greek_omicron 

tonos를 가진 소문자 Greek_omicron 

dead_acute 

Greek_upsilon 

tonos를 가진 소문자 Greek_upsilon 

dead_acute 

Greek_omega 

tonos를 가진 소문자 Greek_omega 

dead_acute 

Greek_ALPHA 

tonos를 가진 대문자 Greek_alpha 

dead_acute 

Greek_EPSILON 

tonos를 가진 대문자 Greek_epsilon 

dead_acute 

Greek_ETA 

tonos를 가진 대문자 Greek_eta 

dead_acute 

Greek_IOTA 

tonos를 가진 대문자 Greek_iota 

dead_acute 

Greek_OMICRON 

tonos를 가진 대문자 Greek_omicron 

dead_acute 

Greek_UPSILON 

tonos를 가진 대문자 Greek_upsilon 

dead_acute 

Greek_OMEGA 

tonos를 가진 대문자 Greek_omega 

dead_acute 

tonos를 가진 소문자 Greek_alpha 

dead_acute 

tonos를 가진 소문자 Greek_epsilon 

dead_acute 

tonos를 가진 소문자 Greek_eta 

dead_acute 

tonos를 가진 Greek_iota 

dead_acute 

tonos를 가진 소문자 Greek_omicron 

dead_acute 

tonos를 가진 소문자 Greek_upsilon 

dead_acute 

tonos를 가진 소문자 Greek_omega 

dead_acute 

tonos를 가진 대문자 Greek_alpha 

dead_acute 

tonos를 가진 대문자 Greek_epsilon 

dead_acute 

tonos를 가진 대문자 Greek_eta 

dead_acute 

tonos를 가진 대문자 Greek_iota 

dead_acute 

tonos를 가진 대문자 Greek_omicron 

dead_acute 

tonos를 가진 대문자 Greek_upsilon 

dead_acute 

tonos를 가진 대문자 Greek_omega 

colon 

dialylika를 가진 소문자 Greek_iota 

colon 

dialylika를 가진 소문자 Greek_upsilon 

콜론 

dialylika를 가진 대문자 Greek_iota 

colon 

dialytika를 가진 대문자 Greek_upsilon 

dead_diaeresis 

dialylika를 가진 소문자 Greek_iota 

dead_diaeresis 

dialytika를 가진 소문자 Greek_upsilon 

dead_diaeresis 

dialylika를 가진 대문자 Greek_iota 

dead_diaeresis 

dialytika를 가진 대문자 Greek_upsilon 

dead_diaeresis 

Greek_iota 

dialylika를 가진 소문자 Greek_iota 

dead_diaeresis 

Greek_upsilon 

dialytika를 가진 소문자 Greek_upsilon 

dead_diaeresis 

Greek_IOTA 

dialylika를 가진 대문자 Greek_iota 

dead_diaeresis 

Greek_UPSILON 

dialytika를 가진 대문자 Greek_upsilon 

세미콜론 

세미콜론 

그리스어 tonos 

콜론 

콜론 

분음 기호/dialytika 

ordfeminine 

플러스-마이너스 기호 

ordfeminine 

섹션 기호 

ordfeminine 

수퍼스크립트 2 

ordfeminine 

수퍼스크립트 3 

ordfeminine 

분리된 수선 

ordfeminine 

저작권 기호 

ordfeminine 

기호 없음 

ordfeminine 

짧은 하이픈 

ordfeminine 

도 기호 

ordfeminine 

하이픈 

구어체 분수 1/2 

ordfeminine 

역 슬래시 

파운드 기호 

ordfeminine 

braceleft 

수정자 글자 반전 쉼표 

ordfeminine 

braceright 

수정자 글자 아포스트로피 

ordfeminine 

bracketleft 

왼쪽 이중 꺽쇠 인용 표시 

ordfeminine 

bracketright 

오른쪽 이중 꺽쇠 인용 표시 

SunFA_Acute 

tonos를 가진 소문자 Greek_alpha 

SunFA_Acute 

tonos를 가진 소문자 Greek_epsilon 

SunFA_Acute 

tonos를 가진 소문자 Greek_eta 

SunFA_Acute 

tonos를 가진 소문자 Greek_iota 

SunFA_Acute 

tonos를 가진 소문자 Greek_omicron 

SunFA_Acute 

tonos를 가진 소문자 Greek_upsilon 

SunFA_Acute 

Greek_omega with tonos 

SunFA_Acute 

tonos를 가진 대문자 Greek_alpha 

SunFA_Acute 

tonos를 가진 대문자 Greek_epsilon 

SunFA_Acute 

tonos를 가진 대문자 Greek_eta 

SunFA_Acute 

tonos를 가진 대문자 Greek_omicron 

SunFA_Acute 

tonos를 가진 대문자 Greek_iota 

SunFA_Acute 

tonos를 가진 대문자 Greek_upsilon 

SunFA_Acute 

tonos를 가진 대문자 Greek_omega 

SunFA_Acute 

Greek_alpha 

tonos를 가진 소문자 Greek_alpha 

SunFA_Acute 

Greek_epsilon 

tonos를 가진 소문자 Greek_epsilon 

SunFA_Acute 

Greek_eta 

tonos를 가진 소문자 Greek_eta 

SunFA_Acute 

Greek_iota 

tonos를 가진 소문자 Greek_iota 

SunFA_Acute 

Greek_omega 

tonos를 가진 소문자 Greek_omega 

SunFA_Acute 

Greek_omicron 

tonos를 가진 소문자 Greek_omicron 

SunFA_Acute 

Greek_upsilon 

tonos를 가진 소문자 Greek_upsilon 

SunFA_Acute 

Greek_ALPHA 

tonos를 가진 대문자 Greek_alpha 

SunFA_Acute 

Greek_EPSILON 

tonos를 가진 대문자 Greek_epsilon 

SunFA_Acute 

Greek_ETA 

tonos를 가진 대문자 Greek_eta 

SunFA_Acute 

Greek_IOTA 

tonos를 가진 대문자 Greek_iota 

SunFA_Acute 

Greek_OMICRON 

tonos를 가진 대문자 Greek_omicron 

SunFA_Acute 

Greek_UPSILON 

tonos를 가진 대문자 Greek_upsilon 

SunFA_Acute 

Greek_OMEGA 

tonos를 가진 대문자 Greek_omega 

SunFA_Diaeresis 

dialylika를 가진 소문자 Greek_iota 

SunFA_Diaeresis 

dialytika를 가진 소문자 Greek_upsilon 

SunFA_Diaeresis 

dialylika를 가진 대문자 Greek_iota 

SunFA_Diaeresis 

dialytika를 가진 대문자 Greek_upsilon 

SunFA_Diaeresis 

Greek_iota 

dialylika를 가진 소문자 Greek_iota 

SunFA_Diaeresis 

Greek_upsilon 

dialytika를 가진 소문자 Greek_upsilon 

SunFA_Diaeresis 

Greek_IOTA 

dialylika를 가진 대문자 Greek_iota 

SunFA_Diaeresis 

Greek_UPSILON 

dialytika를 가진 대문자 Greek_upsilon 

표 5–10 3개 키를 통한 그리스어 Compose 키 시퀀스 입력 모드

아래 키를 눌렀다 놓습니다.  

아래 키를 눌렀다 놓습니다. 

아래 키를 눌렀다 놓습니다. 

결과 

세미콜론 

콜론 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

콜론 

세미콜론 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

세미콜론 

콜론 

dialytika와 tonos를 가진 소문자 Greek_iota 

콜론 

세미콜론 

dialytika와 tonos를 가진 소문자 Greek_iota 

dead_acute 

dead_diaeresis 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

dead_diaeresis 

dead_acute 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

dead_acute 

dead_diaeresis 

dialytika와 tonos를 가진 소문자 Greek_iota 

dead_diaeresis 

dead_acute 

dialytika와 tonos를 가진 소문자 Greek_iota 

dead_acute 

dead_diaeresis 

Greek_upsilon 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

dead_diaeresis 

dead_acute 

Greek_upsilon 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

dead_acute 

dead_diaeresis 

Greek_iota 

dialytika와 tonos를 가진 소문자 Greek_iota 

dead_diaeresis 

dead_acute 

Greek_iota 

dialytika와 tonos를 가진 소문자 Greek_iota 

SunFA_Acute 

SunFA_Diaeresis 

dialytika와 tonos를 가진 소문자 Greek_iota 

SunFA_Diaeresis 

SunFA_Acute 

dialytika와 tonos를 가진 소문자 Greek_iota 

SunFA_Acute 

SunFA_Diaeresis 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

SunFA_Diaeresis 

SunFA_Acute 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

SunFA_Acute 

SunFA_Diaeresis 

Greek_iota 

dialytika와 tonos를 가진 소문자 Greek_iota 

SunFA_Diaeresis 

SunFA_Acute 

Greek_iota 

dialytika와 tonos를 가진 소문자 Greek_iota 

SunFA_Acute 

SunFA_Diaeresis 

Greek_upsilon 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

SunFA_Diaeresis 

SunFA_Acute 

Greek_upsilon 

dialytika와 tonos를 가진 소문자 Greek_upsilon 

표 5–11 4개 키를 통한 그리스어 Compose 키 시퀀스 입력 모드

아래 키를 눌렀다 놓습니다.  

아래 키를 눌렀다 놓습니다. 

아래 키를 눌렀다 놓습니다. 

아래 키를 눌렀다 놓습니다. 

결과 

세미콜론 

콜론 

콜론 

세미콜론 

세미콜론 

콜론 

콜론 

세미콜론 

그리스어 dialytika tonos 

그리스어 dialytika tonos 

히브리어 입력 모드

히브리어 입력 모드로 전환하려면 Compose h h를 누르거나 입력 모드 선택 창에서 히브리어를 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은 입력 방식 액세스하기을 참조하십시오.

다음 그림은 히브리어 키보드 레이아웃을 보여줍니다.

그림 5–6 히브리어 키보드

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

일본어 입력 모드

일본어 입력 모드로 전환하려면 Compose j a를 누르거나 입력 모드 선택 창에서 일본어를 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은 입력 방식 액세스하기을 참조하십시오.

일본어 입력 시스템을 사용하려면 하나 이상의 일본어 로켈을 설치하고 시스템을 재부팅해야 합니다. 일본어 로켈을 설치한 후 모든 UTF-8 로켈에서 ATOK12를 사용할 수 있습니다. Wnn6은 ja_JP.UTF-8을 제외한 UTF-8 로켈에서 사용할 수 없습니다.

그림 5–7 일본어 키보드

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

한국어 입력 모드

한국어 입력 모드로 전환하려면 Compose k o를 누르거나 입력 모드 선택 창에서 한국어를 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은 입력 방식 액세스하기을 참조하십시오.

한국어 입력 시스템에 사용하려면 시스템에 하나 이상의 한국어 로켈을 설치해야 합니다. 한국어 입력 시스템 사용 방법에 대한 자세한 내용은 한국어 Solaris 사용 설명서를 참조하십시오.

그림 5–8 한국어 키보드

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

간체 한자 입력 모드

간체 한자 입력 모드로 전환하려면 Compose s c를 누르거나 입력 모드 선택 창에서 S-한자를 누르십시오.입력 방식 액세스하기.

간체 한자 입력 시스템을 사용하려면 시스템에 하나 이상의 간체 한자 로켈을 설치해야 합니다. 간체 한자 입력 시스템 사용 방법에 대한 자세한 내용은 Simplified Chinese Solaris User's Guide를 참조하십시오.

정체 한자 입력 모드

정체 한자 입력 모드로 전환하려면 Compose t c를 누르거나 입력 모드 선택 창에서 T-중국어를 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은입력 방식 액세스하기.

원 정체 한자 입력 시스템에 액세스하려면 시스템에 하나 이상의 정체 한자 로켈을 설치해야 합니다. 정체 한자 입력 시스템 사용 방법에 대한 자세한 내용은 Traditional Chinese Solaris User's Guide를 참조하십시오.

정체 한자(홍콩) 입력 모드

정체 한자 입력 모드로 전환하려면 Compose h c를 누르거나 입력 모드 선택 창에서 정체 한자(홍콩)를 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은 입력 방식 액세스하기을 참조하십시오.

원 정체 한자(홍콩) 입력 시스템에 액세스하려면 시스템에 하나 이상의 정체 한자(홍콩) 로켈을 설치해야 합니다.

유니코드 16진법 입력 모드

유니코드 16진법 입력 모드로 전환하려면 Compose u h를 누르거나 입력 모드 선택 창에서 유니코드 16진법을 선택합니다. 8진법 숫자 시스템으로 전환하려면 Compose u o를 누르거나 유니코드 8진법을 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은 입력 방식 액세스하기을 참조하십시오.

입력 모드를 사용하려면, 문자의 16진법 또는 8진법 코드 포인트 값을 알아야 합니다. 코드 포인트와 문자 사이의 매핑에 대한 자세한 내용은 The 유니코드 Standard, Version 4.0을 참조하십시오.

유니코드 16진법 코드 입력 모드에서 문자를 입력하려면 4 개의 16진법 숫자를 입력합니다. 일부 예제의 16진 값은 다음과 같습니다.

16진법 숫자에 대하여 A, B, C, D, E, F의 대소문자 모두를 사용할 수 있습니다. 16진법 숫자 대신 8진법 숫자 시스템을 선호할 경우 8진법 숫자 0 ~ 7을 입력할 수 있습니다. Delete 또는 Backspace 키를 사용하여 숫자를 입력할 수 있습니다.

테이블 조회 입력 모드

테이블 조회 모드로 전환하려면 Compose l l를 누르거나 입력 모드 선택 창에서 조회를 선택합니다. 입력 모드 선택 창 액세스에 대한 자세한 내용은 입력 방식 액세스하기을 참조하십시오.

두번째 조회 창은 그룹 전용 표시에 대한 후보를 표시하여 한 번에 최대 80개 후보를 표시합니다. 다음 후보 세트에 대해서는 Control n을 누르고 이전 후보 세트에 대해서는 Control p를 누릅니다.

시스템 환경

이 절은 로켈 환경 변수, TTY 환경 설치, 32비트 및 64비트 STREAMS 모듈, 단말기 지원을 설명합니다

로켈 환경 변수

시스템에 en_US.UTF-8 로켈이 설치되어 있는지 확인하십시오. 다양한 범주의 현재 로켈 설정을 확인하려면 locale 유틸리티를 사용합니다.

system% locale 
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_ALL=

en_US.UTF-8 로켈 데스크탑 환경을 사용하려면 먼저 로켈을 선택하십시오. TTY 환경에서는 먼저 다음 C-셸 예와 같이 LANG 환경 변수를 en_US.UTF-8로 설정하여 로켈을 선택합니다.

system% setenv LANG en_US.UTF-8

LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_NUMERIC, LC_MONETARY, 및 LC_TIME 범주가 설정되지 않았거나 en_US.UTF-8로 설정되었는지 확인합니다. 범주가 설정되면 보다 낮은 우선 순위의 LANG 환경 변수를 무시합니다. 환경 변수 계층에 대한 자세한 내용은setlocale(3C) 매뉴얼 페이지를 참조하십시오.

CDE 데스크탑에서 en_US.UTF-8 환경을 시작할 수도 있습니다. CDE 로그인 화면의 옵션 -> 언어 메뉴에서, en_US.UTF-8를 선택하십시오.

TTY 환경 설정

사용하는 단말기 및 단말기 에뮬레이터에 따라 특정한 코드 세트 특정 STREAMS 모듈을 스트림으로 푸시해야할 수 있습니다.

STREAMS 모듈 및 일반적인 스트림에 대한 자세한 내용은 STREAMS Programming Guide를 참조하십시오.

다음 표는 단말기 환경의 en_US.UTF-8 로켈이 지원하는 64비트 STREAMS 모듈을 나열합니다. 자세한 내용은 Solaris 64–bit Developer's Guide를 참조하십시오.

표 5–12 en_US.UTF-8이 지원하는 STREAMS 모듈

32비트 STREAMS 모듈 

설명 

/usr/kernel/strmod/sparcv9/u8lat1

UTF-8ISO8859-1(서부 유럽어) 사이의 코드 변환 STREAMS 모듈

/usr/kernel/strmod/sparcv9/u8lat2

UTF-8ISO8859-2(동부 유럽어) 사이의 코드 변환 STREAMS 모듈

/usr/kernel/strmod/sparcv9/u8koi8

UTF-8KOI8-R(키릴 문자) 사이의 코드 변환 STREAMS 모듈


주 –

Solaris 10 릴리스부터 32비트 커널은 SPARC sun4u 플랫폼에서 더 이상 지원되지 않습니다. 표 5–12는 x86 플랫폼에 대한 32비트 커널에만 적용됩니다. 자세한 내용은 릴리스 노트를 참조하십시오.


다음 표는 en_US.UTF-8이 지원하는 64비트 STREAMS 모듈을 나열합니다.

표 5–13 en_US.UTF-8이 지원하는 64비트 STREAMS 모듈

64비트 STREAMS 모듈 

설명 

/usr/kernel/strmod/sparcv9/u8lat1

UTF-8ISO8859-1(서부 유럽어) 사이의 코드 변환 STREAMS 모듈

/usr/kernel/strmod/sparcv9/u8lat2

UTF-8ISO8859-2(동부 유럽어) 사이의 코드 변환 STREAMS 모듈

/usr/kernel/strmod/sparcv9/u8koi8

UTF-8KOI8-R(키릴 문자) 사이의 코드 변환 STREAMS 모듈

STREAMS 커널 모듈을 로드하는 방법
  1. 루트 사용자로 64비트 Solaris 시스템을 실행하는지 32비트 시스템을 실행하는지 결정합니다.

    system# isainfo -v
    
    • 64비트 Solaris 시스템은 다음 정보를 반환합니다.

      64-bit sparcv9 applications
      32-bit sparc applications
    • 32비트 Solaris 시스템은 다음 정보를 반환합니다.

      32-bit sparc applications
    • 32비트 x86 시스템은 다음 정보를 반환합니다.

      32-bit i386 applications
  2. 시스템이 이미 STREAMS 모듈에 있는지 결정합니다..

    system# modinfo | grep modulename
    

    u8lat1과 같은 STREAMS 모듈이 이미 설치되었으면 출력은 다음과 같습니다.

    system# modinfo | grep u8lat1
    89 ff798000  4b13  18   1  u8lat1 (UTF-8 <--> ISO 8859-1 module)
  3. 모듈이 아직 로드되지 않았으면 modload(1M) 명령을 사용하여 로드하십시오.

    • 32비트 시스템에서 다음을 입력합니다.

      system# modload /usr/kernel/strmod/u8lat1
      
    • 64비트 시스템에서 다음을 입력합니다.

      system# modload /usr/kernel/strmod/sparcv9/u8lat1
      

      적절한 u8lat1 STREAMS 모듈이 커널에 로드됩니다. 이제 스트림으로 푸시할 수 있습니다.

STREAMS 커널 모듈을 로드 해제하는 방법
  1. 루트로 커널 모듈이 로드되었는지 확인합니다.

    예를 들어, u8lat1이 로드되었는지 확인하려면 다음을 입력합니다.

    system# modinfo | grep u8lat1
    89 ff798000  4b13  18   1  u8lat1 (UTF-8 <--> ISO 8859-1 module)
  2. 커널을 로드 해제하려면 modunload(1M) 명령을 사용합니다.

    u8lat1 모듈을 로드 해제하려면 다음을 입력합니다.

    system# modunload -i 89
    
라틴-2 단말기 및 STREAMS 모듈을 설정하는 방법
  1. 두번째 명령줄에서 보이듯이strchg(1M)를 사용합니다.

    system% cat > tmp/mystreams 
    ttcompat
    ldterm
    u8lat1
    ptem
    ^D
    system% strchg -f /tmp/mystreams
    

    strchg(1)를 사용할 때 장치의 루트 또는 소유자인지 확인하십시오.

  2. 현재 구성을 조사하려면 stconf 명령을 실행합니다.

    system% strconf
    ttcompat
    ldterm
    u8lat1
    ptem
    pts
    system%
  3. 원래 구성을 재설정하려면 strchg 명령을 실행합니다.

    system% cat > /tmp/orgstreams
    ttcompat
    ldterm
    ptem
    ^D
    system% strchg -f /tmp/orgstreams
    

dtterm, xterm 및 UTF-8 문자의 입출력이 가능한 단말기

Solaris Operating System 이전 버전과 달리 UTF-8 코드 세트의 입출력을 지원하는 dttermxterm 단말기 에뮬레이터 및 기타 단말기는 스트림에 추가 STREAMS 모듈이 있을 필요가 없습니다. ldterm 모듈는 이제 코드 독립적이고 stty(1) 유틸리티로 단말기 환경을 설정하는 경우 유니코드/UTF-8을 지원합니다.

유니코드 로켈의 적합한 단말기 환경을 설정하려면 stty(1) 유틸리티를 사용하십시오.

system% /bin/stty defeucw

현재 설정을 질의하려면 다음과 같이 stty 유틸리티의 -a 옵션을 사용합니다.

system% /bin/stty -a

주 –

/usr/ucb/stty는 국제화되지 않았기 때문에 대신 /bin/stty를 사용하십시오.


라틴-1, 라틴-2 또는 KOI8-R에 대한 단말기 지원

라틴-1 (ISO8859-1), 라틴-2 (ISO8859-2) 또는 KOI8-R만 지원하는 단말기의 경우 다음 STREAMS 구성이 있어야 합니다.

head <-> ttcompat <->  ldterm <->  u8lat1 <-> TTY

이 구성은 라틴-1을 지원하는 단말기에만 해당됩니다. 라틴-2 단말기의 경우 STREAMS 모듈 u8lat1u8lat2로 교체합니다. KOI8-R 단말기에 대하여 모듈을 u8koi8로 바꾸십시오.

커널로 이미 STREAMS 모듈을 로드했는지 확인하십시오.

~/.cshrc에 설정 저장하기

필요한 STREAMS 모듈이 커널과 함께 로드되었다고 가정하면 편의를 위해.cshrc 파일(C 셸 예제)에 다음 행을 저장할 수 있습니다.

setenv LANG en_US.UTF-8
if ($?USER != 0 && $?prompt != 0) then
     cat >! /tmp/mystreams$$ << _EOF
     ttcompat
     ldtterm
     u8lat1
     ptem
_EOF
     /bin/strchg -f /tmp/mystreams$$
     /bin/rm -f /tmp/mystreams$$
     /bin/stty cs8 -istrip defeucw
endif

이러한 행이 .cshrc 파일에 있으면 STREAMS 모듈을 사용할 때마다 모든 명령을 입력할 필요가 없습니다. 두번째 _EOF가 파일의 첫번째 열에서 시작해야 함을 주의하십시오.

코드 변환

유니코드 로켈 지원은 iconvsdtconvtool 유틸리티를 통해 많은 국가의 주요한 코드 세트 사이의 다양한 코드 변환을 추가합니다.

현재 Solaris 환경에서 유틸리티 geniconvtbl을 사용하여 사용자 정의 코드 변환이 가능합니다. geniconvtbl 유틸리티를 사용하여 작성된 사용자 정의 코드 변환은 iconv(1) 및 iconv(3) 모두와 함께 사용될 수 있습니다. 이 유틸리티에 대한 자세한 내용은 geniconvtbl(1) 및 geniconvtbl(4) 설명서 페이지를 참조하십시오.

iconv, iconv_open sdtconvtool에 적용할 수 있는 사용 가능한 fromcodetocode 이름이 부록 A, iconv 코드 변환의 표에서 표시됩니다. iconv 코드 변환에 대한 자세한 내용은 iconv(1)sdtconvtool(1) 설명서 페이지를 참조하십시오. 사용 가능한 코드 변환에 대한 자세한 내용은 iconv(5) 설명서 페이지를 참조하십시오. 부록 A, iconv 코드 변환도 참조하십시오.


주 –

UCS-2, UCS-4, UTF-16 및 UTF-32는 모두 문자가 문자 스트림의 처음에 나타날 경우 유니코드 4.0 및 ISO/IEC 10646-1:2000 표준에 정의된 Byte Order Mark (BOM)을 인식하는 유니코드/ ISO/IEC 10646 표현 형식입니다. UCS-2BE, UCS-4BE, UTF-16BE, UTF-32BE와 같은 다른 형식은 모두 BOM 문자를 인식하지 않는 고정 너비 유니코드/ISO/IEC 10646 표현 형식이고 또한 빅 엔디언 바이트 순서를 가정합니다. 반면 UCS-2LE, UCS-4LE, UTF-16LE, UTF-32LE 같은 표현 형식은 리틀 엔디언 바이트 정렬을 가정합니다. 이러한 형식은 또한 BOM 문자를 인식하지 않습니다.

ISO8859–* 및 KO18–*의 관련 스크립트 및 언어에 대해서는 http://czyborra.com/charsets/iso8869.html을 참조하십시오.


DtMail 지원

스크립트의 적용 범위 증가의 결과 en_US.UTF-8 로켈에서 실행되는 Solaris DtMail은 MIME 이름이 표시하는 다음 문자 세트를 지원합니다.

이 지원은 사용자가 DtMail의 단일 인스턴스로 세계 모든 지역의 다양한 문자 세트로 인코딩된 모든 종류의 전자 우편을 볼 수 있도록 지원합니다. DtMail은 전자 우편과 함께 제공되는 MIME 문자 세트와 내용 전송 인코딩을 찾아 수신된 전자 우편을 암호 해독합니다. Windows-125x MIME 문자 세트가 지원됩니다.

전자 우편을 보내는 경우 수신자 우편 사용자 에이전트(우편 클라이언트)가 이해하는 MIME 문자 세트를 지정해야 하고 그렇지 않으면 en_US.UTF-8 로켈이 제공하는 기본 MIME 문자 세트를 사용할 수 있습니다. 새 메시지 창에서 Control Y를 누르거나 형식 메뉴 버튼을 누른 다음 문자 세트 변경 버튼을 눌러 보내는 전자 우편의 문자 세트를 전환할 수 있습니다. 다음 사용 가능 문자 세트 이름이 보내기 버튼의 맨위 왼쪽 모서리에 표시됩니다.

전자 우편 메시지 헤더나 메시지 본문이 지정된 MIME 문자 세트가 표현할 수 없는 문자를 포함하면 시스템이 자동으로 모든 문자를 표현할 수 있는 UTF-8로 문자 세트를 전환합니다.

메시지가 7비트 US-ASCII 문자 세트의 문자만 포함하면 전자 우편의 기본 MIME 문자 세트는 US-ASCII입니다. 모든 우편 사용자 에이전트는 문자 또는 정보의 상실 없이 그러한 전자 우편 메시지를 해석할 수 있습니다.

메시지가 스크립트 혼합의 문자를 포함하면 기본 MIME 문자 세트는 UTF-8입니다. UTF-8의 모든 8비트 문자는 할당된 인쇄 가능 인코딩으로 인코딩됩니다. MIME, 등록된 MIME 문자 세트, 할당된 인쇄 가능 인코딩에 대한 자세한 내용은 RFCs 2045, 2046, 2047, 2048, 2049, 2279, 2152, 2237, 1922, 1557, 1555 및 1489를 참조하십시오.

그림 5–9 DtMail 새 메시지 창

그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

프로그래밍 환경

국제화 응용 프로그램은 en_US.UTF-8 로켈을 자동으로 활성화해야 합니다. 그러나 응용프로그램 자원 파일의 적합한 FontSet/XmFontList 정의가 필수입니다.

국제화 응용 프로그램에 대한 자세한 내용은 Creating Worldwide Software: Solaris International Developer's Guide, 제2판을 참조하십시오.

X 응용프로그램과 함께 사용되는 FontSet

X 응용 프로그램과 함께 사용되는 FontSet에 대한 자세한 내용은 유니코드 로켈: en_US.UTF-8 지원을 참조하십시오.

각 문자 세트에는 Solaris 데스크탑 환경의 연관된 글꼴 세트가 있습니다.

다음은 현재 Solaris 환경에서 지원되는 라틴-1 글꼴입니다.

-dt-interface system-medium-r-normal-xxs sans utf-10-100-72-72-p-59-iso8859-1
-dt-interface system-medium-r-normal-xs sans  utf-12-120-72-72-p-71-iso8859-1
-dt-interface system-medium-r-normal-s sans  utf-14-140-72-72-p-82-iso8859-1
-dt-interface system-medium-r-normal-m sans  utf-17-170-72-72-p-97-iso8859-1
-dt-interface system-medium-r-normal-l sans  utf-18-180-72-72-p-106-iso8859-1
-dt-interface system-medium-r-normal-xl sans utf-20-200-72-72-p-114-iso8859-1
-dt-interface system-medium-r-normal-xxl sans utf-24-240-72-72-p-137-iso8859-1

-dt-interface user-* -dt-application-* 별명을 포함하는 CDE 공통 글꼴 별명에 대한 자세한 설명은 Common Desktop Environment: Internationalization Programmer's Guide를 참조하십시오.

en_US.UTF-8 로켈에서 utf도 X 논리적 글꼴 설명 이름의 스타일 필드의 추가 속성으로 로켈의 공통 글꼴 별명에 포함됩니다. 따라서 적합한 글꼴 세트를 가지려면 다음 예제에서와 같이 추가 스타일이 글꼴 세트 생성에 포함되어야 합니다.

fs = XCreateFontSet(display,
"-dt-interface system-medium-r-normal-s*utf*",
 &missing_ptr, &missing_count, &def_string);

CDE/Motif 응용프로그램의 글꼴 목록 정의

FontSet 정의에서와 같이 응용프로그램의 XmFontList 자원 정의는 로켈이 지원하는 추가 스타일 속성도 포함해야 합니다.

*fontList:\
 -dt-interface system-medium-r-normal-s*utf*: