國際語言環境指南

第 5 章 UTF-8 語言環境支援概述

本章提供 UTF-8 語言環境支援的概述。本章包含以下主題:

Unicode 概述

Unicode 是通用的字元編碼標準,用於顯示電腦處理的文字。Unicode 完全相容於國際標準 ISO/IEC 10646-1:2000 和 ISO/IEC 10646-2:2001,並且包含與 ISO/IEC 10646 相同的所有字元和編碼點。Unicode 標準提供其他關於字元和其用法的資訊。所有與 Unicode 相符的實施方法同樣符合 ISO/IEC 10646。

Unicode 提供了一致性的方法來進行多語一般文字的編碼,並有助於國際文字檔案的交換。處理多語文字的電腦使用者、商務人士、語言學家、研究員和科學家等都發現,「 Unicode 標準」能大幅簡化他們的工作。經常使用數學符號和其他技術性字元的數學家和技術人員也發現「Unicode 標準」確實相當便利。

Unicode 透過 17 個 16 位元的平面最多可支援 1,114,112 個字碼點。每個平面可支援 65,536 個不同的字碼點。

在 Unicode 可以支援的上百萬個字碼點之中,版本 4.0 目前在平面 0、1、2 和 14 定義了 96,382 個字元。平面 15 和 16 用於個人使用字元,也就是使用者自行定義的字元。15 和 16 平面可合併支援總計 131,068 個使用者自行定義字元。

下列任何一種字元編碼方案都可以用來對 Unicode 進行編碼:

UTF-8 是一種可變長度的 Unicode 編碼格式,能有效地保存 ASCII 字元編碼值。此格式的使用方法如同 Solaris Unicode 語言環境中的檔案碼一般。

UTF-16 為16 位元的 Unicode 編碼格式。在 UTF-16 中,達到 65,535 的字元將編碼為單一 16 位元值。對映超過 65,535 到 1,114,111 之間的字元則編碼為成對的 16 位元值 (代用值)。

UTF-32 為固定長度的 21 位元 Unicode 編碼格式,通常出現在 32 位元容器或資料類型中。此格式在 Solaris Unicode 語言環境中係做為程序碼 (寬字元碼) 使用。

如需關於「Unicode 標準」、ISO/IEC 10646 和其各種代表格式的詳細資訊,請參閱下列資源:

Unicode 語言環境:en_US.UTF-8 支援

Unicode/UTF-8 語言環境支援 Unicode 4.0。en_US.UTF-8 語言環境透過使用 UTF-8 做為其字碼集的方法,來提供多字體的處理支援。此語言環境負責處理多重字體中的輸入和輸出文字,其為 Solaris 作業系統中第一個擁有此能力的語言環境。其他 UTF-8 語言環境的功能與 en_us.UTF-8 的功能類似。以下關於 en_US.UTF-8 的討論也可以套用到這些語言環境中。


注意 –

UTF-8 是 Unicode/ISO/IEC 10646-1 的檔案系統安全「通用字元集轉換格式」,由 X/Open-Uniforum Joint Internationalization Working Group (XoJIG) 於 1992 年制定,並在 1996 年由 ISO 和 IEC 認可做為 ISO/IEC 10646-1:1993 的第 2 修正案。Unicode 協會、國際標準組織 (ISO) 以及國際電子電機委員會 (IEC) 採用這個標準做為 Unicode 4.0 和 ISO/IEC 10646-1 的一部分。


Solaris 環境中的 Unicode 語言環境支援定義於 Unicode 4.0 以及 ISO/IEC 10646-1、10646-2 之中每一個字碼點值的處理方式。支援的字體包括泛歐字體和亞洲字體以及阿拉伯文、希伯來文、印度文和泰文等複合文字版面配置的字體。


注意 –

部分 Unicode 語言環境包含額外的 Kanji 或 Hanzi 文字影像,特別是亞洲語言環境。


由於字型資源的限制,目前 Solaris Unicode 語言環境只包含下列字元集中的字元文字影像:

若您想檢視的字元在 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] widgets 以建立與每個語言環境輸入法之間的介面。由於某些語言環境的文字撰寫方式為由右到左、由上到下等等,因此輸入法已進行國際化。在相同的應用程式中,您可以使用套用數種字型的不同輸入法。

預先編輯區可顯示已預先編輯的字串。可以在四種模式中寫入文字:

在 OffTheSpot 模式中,其位置就位於狀態區右邊主視窗的正下方。在 OverTheSpot 模式中,預先編輯區就位於游標點的位置。在 Root 模式中,預先編輯區和狀態區是與用戶端視窗分隔開來的。

如需詳細資訊,請參閱「VendorShell(3X) 線上說明手冊」中的 XmNpreeditType 資源說明。


注意 –

在目前 Solaris 環境中,亞洲當地的輸入法共分為簡體/繁體中文、日文和韓文。這些是除了 Unicode 語言環境目前的多字體輸入法之外的方法。


使用輸入模式包含已選輸入法、輸入法的使用以及如何切換輸入法的說明。

字體選擇和輸入模式

Solaris Unicode 語言環境支援多種字體。每個 Unicode 語言環境都有 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 

Unicode 八進位碼輸入法 

Compose u h 

Unicode 十六進位碼輸入法 

Compose l l 

查表輸入法 

英文/歐洲輸入模式

英文/歐洲輸入模式包含英文字母加上具有區別發音符號的字元 (例如 á、è、î、õ 和 ü)以及歐洲字體的字元 (例如 ¡、§、¿)。

此輸入模式是所有應用程式的預設模式。輸入模式顯示於 GUI 應用程式視窗的左下角。

若要插入具有區別發音符號的字元或 Latin-1、Latin-2、Latin-4、Latin-5 和 Latin-9 中的特殊字元,您必須依照以下範例所述輸入 Compose 鍵序列。

若要顯示 Ä 字元:

  1. 按住 Compose 鍵後放開。

  2. 同時按住 Shift 和 A 鍵。放開 Shift-A。

  3. 按住 ” 鍵後放開。

若要顯示 ¿ 字元:

  1. 按住 Compose 鍵後放開。

  2. 按住 ? 鍵後放開。

  3. 按住 ? 鍵後放開。

若您的鍵盤上沒有 Compose 鍵,您可以同時按住 Control 鍵和 Shift 鍵以模擬該鍵的操作。

您可以使用下列任一種輸入序列來輸入所在語言環境的歐元貨幣符號 (Unicode value U+20AC) :

使用這些輸入序列時,您必須同時按住兩個鍵。若您的鍵盤上沒有 AltGraph 鍵,您可以使用某些替代的 euro 符號輸入序列,例如 Compose e = 或 Compose c =。

以下表格顯示出 Solaris 作業系統中最常用的 Latin-1、Latin-2、Latin-3、Latin-4、Latin-5 和 Latin-9 字體輸入的組合序列。

以下表格列出了常用的 Latin-1 Compose 鍵序列。

表 5–2 常用 Latin-1 Compose 鍵序列

按一下 Compose,然後按住再放開 

然後按住之後放開 

結果 

空格鍵 

空格鍵 

不中斷空間 

上標 1 

2

上標 2 

3

上標 3 

!

倒置的驚嘆號 

o

貨幣符號 ¤ 

!

段落符號 ¶ 

u

mu u 

"

尖音符號 ´ 

, (逗號)

C 加尾形符號 Ç 

 

"

分音符號 ¨ 

^

長音符號 ¯ 

o

度數符號 ° 

x

乘號 x 

-

加減號 ± 

-

連字號 - 

:

除號 ÷ 

序數 (陰性) ª 

序數 (陽性) º 

, (逗號) 

Not 符號 ¬ 

中點 · 

普通分數 ½ 

普通分數 ¼ 

普通分數 ¾ 

左向雙箭頭引號 « 

右向雙箭頭引號 » 

倒置的問號 ¿ 

` (後引號) 

A 加抑音符 À 

' (單引號) 

A 加尖音符 Á 

A 加上環 Å 

 

A 加分音符 Ä 

A 加抑揚音符  

A 加波浪符號 à

AE 雙元音符號 Æ 

, (逗號) 

C 加尾形符號 Ç 

版權符號 © 

大寫 eth ð 

` (後引號) 

E 加抑音符 È 

E 加尖音符 É 

 

E 加分音符 Ë 

E 加抑揚音符 Ê 

` (後引號) 

I 加抑音符 Ì 

'

I 加尖音符 Í 

"

I 加分音符 Ï 

^

I 加抑揚音符 Π

-

英鎊符號 £ 

~

N 加波浪符號 Ñ 

` (後引號)

O 加抑音符 Ò 

'

O 加尖音符 Ó 

/

O 加斜線 Ø 

"

O 加分音符 Ö 

^

O 加抑揚音符 Ô 

~

O 加波浪符號 Õ 

O

註冊商標 ® 

H

Thorn þ 

` (後引號)

U 加抑音符 Ù 

U 加尖音符 Ú 

 

U 加分音符 Ü 

U 加抑揚音符 Û 

Y 加尖音符 ý 

日圓符號 ¥ 

` (後引號) 

a 加抑音符 à 

a 加尖音符 á 

nls=gb2312*

a加上環 å 

 

a 加分音符 ä 

a 加波浪符號 ã 

a 加抑揚音符 â 

ae 雙元音符號 æ 

, (逗號) 

c 加尾形符號 ç 

分值符號 ¢ 

版權符號 © 

eth ð 

` (後引號) 

e 加抑音符 è 

e 加尖音符 é 

 

e 加分音符 ë 

e 加抑揚音符 ê 

` (後引號) 

i 加抑音符 ì 

i 加尖音符 í 

 

i 加分音符 ï 

i 加抑揚音符 î 

n 加波浪符號 ñ 

` (後引號) 

o 加抑音符 ò 

o 加尖音符 ó 

o 加斜線 ø 

 

o 加分音符 ö 

o 加抑揚音符 ô 

o 加波浪符號 õ 

德文中的雙 s ß 也就是高半音的 S 

thorn þ 

` (後引號) 

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 加 ogonek 

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 常用的 Latin-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 

a1 加長音符號 

e 加長音符號 

。 

e 字上加一點 

、 

g 加尾形符號 

i 加長音符號 

i 加波浪符號 

i 加 ogonek 

、 

k 加尾形符號 

、 

l 加尾形符號 

、 

n 加尾形符號 

o 加長音符號 

、 

r 加尾形符號 

t 加一筆畫 

u 加波浪符號 

u 加 ogonek 

E 加長音符號 

eng 

   

以下表格列出了常用的 Latin-5 Compose 鍵序列。

表 5–6 常用的 Latin-5 Compose 鍵序列

按一下 Compose,然後按住再放開 

按住後放開 

結果 

G 加短音符 

。 

l 字上加一點 

g 加短音符 

。 

i 字去掉上面的點 

以下表格列出了常用的 Latin-9 Compose 鍵序列。

表 5–7 常用 Latin-9 Compose 鍵序列

按一下 Compose,然後按住再放開 

按住後放開 

結果 

連音符 oe 

連音符 OE 

“ 

Y 分音符 

如果您使用具有重音固定鍵的鍵盤,請使用下列 Compose 鍵序列。「dead_acute」和這一類的按鍵名稱,源自於 X11 已註冊的 X_dead_acute 的實鍵名稱,其列示於 /usr/openwin/include/X11/keysymdef.hSunFA_Circum 和這一類的按鍵名稱,源自於 Sun 定義的 X11 實鍵名稱,例如 /usr/openwin/include/X11/Sunkeysym.h 中顯示的 SunXK_FA_Circum

表 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 

減號 

Not 符號 

dead_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 

l 加尖音符 

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 

減號 

Not 符號 

SunFA_Cedilla 

C 加尾形符號 

SunFA_Cedilla 

c 加尾形符號 

SunFA_Cedilla 

G 加尾形符號 

SunFA_Cedilla 

g 加尾形符號 

SunFA_Cedilla 

K 加尾形符號 

SunFA_Cedilla 

k 加尾形符號 

SunFA_Cedilla 

L 加尾形符號 

SunFA_Cedilla 

l 加尾形符號 

SunFA_Cedilla 

N 加尾形符號 

SunFA_Cedilla 

n 加尾形符號 

SunFA_Cedilla 

R 加尾形符號 

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 和空格鍵或從狀態區的輸入模式選擇視窗中選取英文/歐洲輸入模式。下圖顯示了希臘文 Euro 鍵盤的配置。

圖 5–4 希臘文 Euro 鍵盤

前面的文字內容說明該圖形。

下圖顯示希臘文 UNIX 鍵盤。

圖 5–5 希臘文 UNIX 鍵盤

前面的文字內容說明該圖形。

下圖顯示希臘文輸入模式支援的 Compose 鍵序列。部分 Compose 鍵序列是以重音固定鍵為起始鍵。「ordfemenine」是陰性序數指示鍵的縮寫。

表 5–9 希臘文輸入模式的 Compose 鍵序列

按住後放開 

按住後放開 

結果 

分號 

小寫 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 加 tonos 

dead_acute 

Greek_alpha 

小寫 Greek_alpha 加 tonos 

dead_acute 

Greek_epsilon 

小寫 Greek_epsilon 加 tonos 

dead_acute 

Greek_eta 

小寫 Greek_eta 加 tonos 

dead_acute 

Greek_iota 

小寫 Greek_iota 加 tonos 

dead_acute 

Greek_omicron 

小寫 Greek_omicron 加 tonos 

dead_acute 

Greek_upsilon 

小寫 Greek_upsilon 加 tonos 

dead_acute 

Greek_omega 

小寫 Greek_omega 加 tonos 

dead_acute 

Greek_ALPHA 

大寫 Greek_alpha 加 tonos 

dead_acute 

Greek_EPSILON 

大寫 Greek_epsilon 加 tonos 

dead_acute 

Greek_ETA 

大寫 Greek_eta 加 tonos 

dead_acute 

Greek_IOTA 

大寫 Greek_iota 加 tonos 

dead_acute 

Greek_OMICRON 

大寫 Greek_omicron 加 tonos 

dead_acute 

Greek_UPSILON 

大寫 Greek_upsilon 加 tonos 

dead_acute 

Greek_OMEGA 

大寫 Greek_omega 加 tonos 

dead_acute 

小寫 Greek_alpha 加 tonos 

dead_acute 

小寫 Greek_epsilon 加 tonos 

dead_acute 

小寫 Greek_eta 加 tonos 

dead_acute 

小寫 Greek_iota 加 tonos 

dead_acute 

小寫 Greek_omicron 加 tonos 

dead_acute 

小寫 Greek_upsilon 加 tonos 

dead_acute 

小寫 Greek_omega 加 tonos 

dead_acute 

大寫 Greek_alpha 加 tonos 

dead_acute 

大寫 Greek_epsilon 加 tonos 

dead_acute 

大寫 Greek_eta 加 tonos 

dead_acute 

大寫 Greek_iota 加 tonos 

dead_acute 

大寫 Greek_omicron 加 tonos 

dead_acute 

大寫 Greek_upsilon 加 tonos 

dead_acute 

大寫 Greek_omega 加 tonos 

冒號 

小寫 Greek_iota 加 dialytika 

冒號 

小寫 Greek_upsilon 加 dialytika 

冒號 

大寫 Greek_iota 加 dialytika 

冒號 

大寫 Greek_upsilon 加 dialytika 

dead_diaeresis 

小寫 Greek_iota 加 dialytika 

dead_diaeresis 

小寫 Greek_upsilon 加 dialytika 

dead_diaeresis 

大寫 Greek_iota 加 dialytika 

dead_diaeresis 

大寫 Greek_upsilon 加 dialytika 

dead_diaeresis 

Greek_iota 

小寫 Greek_iota 加 dialytika 

dead_diaeresis 

Greek_upsilon 

小寫 Greek_upsilon 加 dialytika 

dead_diaeresis 

Greek_IOTA 

大寫 Greek_iota 加 dialytika 

dead_diaeresis 

Greek_UPSILON 

大寫 Greek_upsilon 加 dialytika 

分號 

分號 

希臘文 tonos 

冒號 

冒號 

分音符/dialytika 

ordfeminine 

加減符號 

ordfeminine 

節符號 (§) 

ordfeminine 

上標 2 

ordfeminine 

上標 3 

ordfeminine 

斷槓 

ordfeminine 

版權符號 

ordfeminine 

Not 符號 

ordfeminine 

連字號 

ordfeminine 

度數符號 

ordfeminine 

連字號 

普通分數二分之一 

ordfeminine 

反斜線 

英鎊符號 

ordfeminine 

左大括號 

修飾元字母反轉逗號 

ordfeminine 

右大括號 

修飾元字母撇號 

ordfeminine 

左括號 

左向雙箭頭引號 

ordfeminine 

右括號 

右向雙箭頭引號 

SunFA_Acute 

小寫 Greek_alpha 加 tonos 

SunFA_Acute 

小寫 Greek_epsilon 加 tonos 

SunFA_Acute 

小寫 Greek_eta 加 tonos 

SunFA_Acute 

小寫 Greek_iota 加 tonos 

SunFA_Acute 

小寫 Greek_omicron 加 tonos 

SunFA_Acute 

小寫 Greek_upsilon 加 tonos 

SunFA_Acute 

Greek_omega 加 tonos 

SunFA_Acute 

大寫 Greek_alpha 加 tonos 

SunFA_Acute 

大寫 Greek_epsilon 加 tonos 

SunFA_Acute 

大寫 Greek_eta 加 tonos 

SunFA_Acute 

大寫 Greek_omicron 加 tonos 

SunFA_Acute 

大寫 Greek_iota 加 tonos 

SunFA_Acute 

大寫 Greek_upsilon 加 tonos 

SunFA_Acute 

大寫 Greek_omega 加 tonos 

SunFA_Acute 

Greek_alpha 

小寫 Greek_alpha 加 tonos 

SunFA_Acute 

Greek_epsilon 

小寫 Greek_epsilon 加 tonos 

SunFA_Acute 

Greek_eta 

小寫 Greek_eta 加 tonos 

SunFA_Acute 

Greek_iota 

小寫 Greek_iota 加 tonos 

SunFA_Acute 

Greek_omega 

小寫 Greek_omega 加 tonos 

SunFA_Acute 

Greek_omicron 

小寫 Greek_omicron 加 tonos 

SunFA_Acute 

Greek_upsilon 

小寫 Greek_upsilon 加 tonos 

SunFA_Acute 

Greek_ALPHA 

大寫 Greek_alpha 加 tonos 

SunFA_Acute 

Greek_EPSILON 

大寫 Greek_epsilon 加 tonos 

SunFA_Acute 

Greek_ETA 

大寫 Greek_eta 加 tonos 

SunFA_Acute 

Greek_IOTA 

大寫 Greek_iota 加 tonos 

SunFA_Acute 

Greek_OMICRON 

大寫 Greek_omicron 加 tonos 

SunFA_Acute 

Greek_UPSILON 

大寫 Greek_upsilon 加 tonos 

SunFA_Acute 

Greek_OMEGA 

大寫 Greek_omega 加 tonos 

SunFA_Diaeresis 

小寫 Greek_iota 加 dialytika 

SunFA_Diaeresis 

小寫 Greek_upsilon 加 dialytika 

SunFA_Diaeresis 

大寫 Greek_iota 加 dialytika 

SunFA_Diaeresis 

大寫 Greek_upsilon 加 dialytika 

SunFA_Diaeresis 

Greek_iota 

小寫 Greek_iota 加 dialytika 

SunFA_Diaeresis 

Greek_upsilon 

小寫 Greek_upsilon 加 dialytika 

SunFA_Diaeresis 

Greek_IOTA 

大寫 Greek_iota 加 dialytika 

SunFA_Diaeresis 

Greek_UPSILON 

大寫 Greek_upsilon 加 dialytika 

表 5–10 希臘文輸入模式中的三鍵 Compose 鍵序列

按住後放開 

按住後放開 

按住後放開 

結果 

分號 

冒號 

小寫 Greek_upsilon 加 dialytika 和 tonos 

冒號 

分號 

小寫 Greek_upsilon 加 dialytika 和 tonos 

分號 

冒號 

小寫 Greek_iota 加 dialytika 和 tonos 

冒號 

分號 

小寫 Greek_iota 加 dialytika 和 tonos 

dead_acute 

dead_diaeresis 

小寫 Greek_upsilon 加 dialytika 和 tonos 

dead_diaeresis 

dead_acute 

小寫 Greek_upsilon 加 dialytika 和 tonos 

dead_acute 

dead_diaeresis 

小寫 Greek_iota 加 dialytika 和 tonos 

dead_diaeresis 

dead_acute 

小寫 Greek_iota 加 dialytika 和 tonos 

dead_acute 

dead_diaeresis 

Greek_upsilon 

小寫 Greek_upsilon 加 dialytika 和 tonos 

dead_diaeresis 

dead_acute 

Greek_upsilon 

小寫 Greek_upsilon 加 dialytika 和 tonos 

dead_acute 

dead_diaeresis 

Greek_iota 

小寫 Greek_iota 加 dialytika 和 tonos 

dead_diaeresis 

dead_acute 

Greek_iota 

小寫 Greek_iota 加 dialytika 和 tonos 

SunFA_Acute 

SunFA_Diaeresis 

小寫 Greek_iota 加 dialytika 和 tonos 

SunFA_Diaeresis 

SunFA_Acute 

小寫 Greek_iota 加 dialytika 和 tonos 

SunFA_Acute 

SunFA_Diaeresis 

小寫 Greek_upsilon 加 dialytika 和 tonos 

SunFA_Diaeresis 

SunFA_Acute 

小寫 Greek_upsilon 加 dialytika 和 tonos 

SunFA_Acute 

SunFA_Diaeresis 

Greek_iota 

小寫 Greek_iota 加 dialytika 和 tonos 

SunFA_Diaeresis 

SunFA_Acute 

Greek_iota 

小寫 Greek_iota 加 dialytika 和 tonos 

SunFA_Acute 

SunFA_Diaeresis 

Greek_upsilon 

小寫 Greek_upsilon 加 dialytika 和 tonos 

SunFA_Diaeresis 

SunFA_Acute 

Greek_upsilon 

小寫 Greek_upsilon 加 dialytika 和 tonos 

表 5–11 希臘文輸入模式中的四鍵 Compose 鍵序列

按住後放開 

按住後放開 

按住後放開 

按住後放開 

結果 

分號 

冒號 

冒號 

分號 

分號 

冒號 

冒號 

分號 

希臘文 dialytika tonos 

希臘文 dialytika tonos 

希伯來文輸入模式

若要切換到希伯來文輸入模式,請按 Compose h h 或從輸入模式選擇視窗中選取希伯來文輸入模式。如需使用輸入模式選擇視窗的詳細資訊,請參閱使用輸入模式

下圖顯示了希伯來文鍵盤的配置。

圖 5–6 希伯來文鍵盤

前面的文字內容說明該圖形。

日文輸入模式

若要切換到日文輸入模式,請按 Compose j a 或從輸入模式選擇視窗中選取日文輸入模式。如需使用輸入模式選擇視窗的詳細資訊,請參閱使用輸入模式

若要使用當地的日文輸入系統,您必須安裝一或多個日文語言環境並重新啟動系統。在您安裝日文語言環境之後,您就可以在所有的 UTF-8 語言環境中使用 ATOK12。Wnn6 無法用於 UTF-8 語言環境,除非是在 ja_JP.UTF-8

圖 5–7 日文鍵盤

前面的文字內容說明該圖形。

韓文輸入模式

若要切換到韓文輸入模式,請按 Compose k o 或從輸入模式選擇視窗中選取韓文輸入模式。如需使用輸入模式選擇視窗的詳細資訊,請參閱使用輸入模式

若要使用當地的韓文輸入系統,您必須在系統上安裝一個或多個韓文語言環境。如需使用韓文輸入系統的詳細資訊,請參閱「韓文 Solaris 使用者指南」。

圖 5–8 韓文鍵盤

前面的文字內容說明該圖形。

簡體中文輸入模式

若要切換到簡體中文輸入模式,請按 Compose s c 或從輸入模式選擇視窗中選取簡體中文輸入模式。使用輸入模式

若要使用當地的簡體中文輸入系統,您必須在系統上安裝一或多個簡體中文語言環境 。如需使用簡體中文輸入系統的詳細資訊,請參閱「簡體中文 Solaris 使用者指南」。

繁體中文輸入模式

若要切換到繁體中文輸入模式,請按 Compose t c 或從輸入模式選擇視窗中選取繁體中文輸入模式。如需使用輸入模式選擇視窗的詳細資訊,請參閱使用輸入模式

若要使用當地的繁體中文輸入系統,您必須在系統上安裝一或多個繁體中文語言環境。如需使用繁體中文輸入系統的詳細資訊,請參閱「繁體中文 Solaris 使用者南」。

繁體中文 (香港) 輸入模式

若要切換到繁體中文輸入模式,請 Compose h k 或從輸入模式選擇視窗中選取繁體中文 (香港) 輸入模式。如需使用輸入模式選擇視窗的詳細資訊,請參閱使用輸入模式

若要使用當地的繁體中文 (香港) 輸入系統,您必須在系統上安裝一或多個繁體中文 (香港) 語言環境。

Unicode 十六進位輸入模式

若要切換到 Unicode 十六進位輸入模式,請按 Compose u h 或從輸入模式選擇視窗中選取 Unicode 十六進位輸入模式。若要切換到八進位數字系統,請按 Compose u o 或選取 Unicode 八進位輸入模式。如需使用輸入模式選擇視窗的詳細資訊,請參閱使用輸入模式

若要使用這些輸入模式,您必須知道字元的十六進位或八進位字碼點值。請參閱「The Unicode Standard, Version 4.0」,以取得字碼點值與字元之間的對映。

如果您正在 Unicode 十六進位碼輸入模式中,則若您要輸入一個字元就要輸入四個十六進位數字。下面是一些示範的十六進位值:

您可以在十六進位數字中使用大寫和小寫的 A、B、C、D、E 和 F。如果您偏好使用八進位數字系統,而不願使用十六進位數字系統,可以輸入八進位數字 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 環境中,設定 LANG 環境變數為 en_US.UTF-8 來選擇語言環境,請參考下列 C-shell 範例:

system% setenv LANG en_US.UTF-8

請確定您未設定 LC_ALLLC_COLLATELC_CTYPELC_MESSAGESLC_NUMERICLC_MONETARYLC_TIME 種類或是已設定為 en_US.UTF-8。這些種類一經設定,其將會置換較低優先權的 LANG 環境變數。如需環境變數架構的詳細資訊,請參閱「setlocale(3C) 線上說明手冊」。

您也可以從 CDE 桌面啟動 en_US.UTF-8 環境。在 CDE 登入螢幕的 Options -> Language 功能表中選擇 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 僅適用於 32-位核心的 x86 平台。如需詳細資訊,請參閱「版本說明」。


下表列出了 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. 以 root 使用者身份,確認您執行的是 64 位元 Solaris 或 32 元 Solaris 系統。

    system# isainfo -v
    
    • 64 位元 Solaris 系統會傳回下列資訊:

      64 位元 sparcv9 應用程式
      32 位元 sparc 應用程式
    • 32 位元 Solaris 系統會傳回下列資訊:

      32 位元 sparc 應用程式
    • 32 位元 x86 系統會傳回下列資訊:

      32 位元 i386 應用程式
  2. 確認您的系統是否已載入 STREAMS 模組。

    system# modinfo | grep 模組名稱
    

    若您已安裝如 u8lat1 等 STREAMS 模組,其輸出將會顯示如下:

    system# modinfo | grep u8lat1
    89 ff798000  4b13  18   1  u8lat1 (UTF-8 <--> ISO 8859-1 模組)
  3. 如果該模組尚未載入,請使用 modload(1M) 指令來載入它。

    • 在 32 位元系統上,請鍵入:

      system# modload /usr/kernel/strmod/u8lat1
      
    • 在 64 位元系統上,請鍵入:

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

      核心已載入適當的 u8lat1 STREAMS 模組。現在可以將它推入到串流。

如何卸載 STREAMS 核心模組
  1. 以 root 使用者身份,確認已載入核心模組。

    例如,若要確認已載入 u8lat1,請鍵入:

    system# modinfo | grep u8lat1
    89 ff798000  4b13  18   1  u8lat1 (UTF-8 <--> ISO 8859-1 模組)
  2. 請使用 modunload(1M) 指令來卸載核心。

    例如,若要卸載 u8lat1 模組,請鍵入:

    system# modunload -i 89
    
如何設定 Latin-2 終端機和 STREAMS 模組
  1. 請使用 strchg(1M),如第二個指令行所示。

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

    在使用 strchg(1) 之前,請確認您是 root 使用者或裝置擁有人。

  2. 執行 strconf 指令以測試目前的配置。

    system% strconf
    ttcompat
    ldterm
    u8lat1
    ptem
    pts
    system%
  3. 執行 strchg 指令以重新設定原始配置。

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

dttermxterm 和可輸入/輸出 UTF-8 字元的終端機

不同於舊版 Solaris 作業系統,支援 UTF-8 字碼集輸入和輸出的 dttermxterm 終端機模擬器及其他終端機,在其串流中不需要任何額外的 STREAMS 模組。如果使用 stty(1) 公用程式來設定終端機環境,則 ldterm 模組將與字碼集無關,並且支援 Unicode/UTF-8

若要為 Unicode 語言環境設定適當的終端機環境,請使用 stty(1) 公用程式。

system% /bin/stty defeucw

若要查詢目前的設定,請使用 stty 公用程式的 -a 選項,如下所示:

system% /bin/stty -a

注意 –

由於 /usr/ucb/stty 尚未國際化,請使用 /bin/stty 來代替。


Latin-1、Latin-2 或 KOI8-R 的終端機支援

針對僅支援 Latin-1 (ISO8859-1)、Latin-2 (ISO8859-2) 或 KOI8-R 的終端機,您必須進行以下的 STREAMS 配置:

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

此配置僅適用於支援 Latin-1 的終端機。針對 Latin-2 終端機,請將 STREAMS 模組 u8lat1 替換為 u8lat2。針對 KOI8-R 終端機,請將模組替換為 u8koi8

請確定您已經在核心程式中載入該 STREAMS 模組。

儲存 ~/.cshrc 中的設定

假設必要的 STREAMS 模組已與核心一起載入,您可以直接在 .cshrc 檔案 (C shell 範例) 中儲存下列指令行:

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 的起始位置必須位於檔案的第一個欄位。

字碼轉換

Unicode 語言環境透過 iconvsdtconvtool 公用程式,支援在多個國家的主要字碼集之中新增多種字碼轉換。

geniconvtbl 公用程式能在目前 Solaris 環境中啟用使用者自行定義的字碼轉換。您可以藉由 iconv(1) 和 iconv(3) 來使用由 geniconvtbl 公用程式所建立的使用者自行定義字碼轉換。如需此公用程式的詳細資訊,請參閱「geniconvtbl(1) 線上說明手冊」和「geniconvtbl(4) 線上說明手冊」。

可套用至 iconviconv_opensdtconvtool 的可用 fromcodetocode 名稱,列示在附錄 A, iconv 字碼轉換 中的表格。如需 iconv 字碼轉換的詳細資訊,請參閱「iconv(1) 線上說明手冊」和「sdtconvtool(1) 線上說明手冊」。如需可用字碼轉換的詳細資訊,請參閱「iconv(5) 線上說明手冊」。另請參閱附錄 A, iconv 字碼轉換


注意 –

UCS-2、UCS-4、UTF-16 和 UTF-32 為所有 Unicode/ ISO/IEC 10646 表示法格式,它們認可 Unicode 4.0 和 ISO/IEC 10646-1:2000 標準中定義的位元組次序記號 (BOM) 字元 (如果字元出現於字元串流的開頭)。其他像是 UCS-2BE、UCS-4BE、UTF-16BE 和 UTF-32BE 為所有固定寬度的 Unicode/ISO/IEC 10646 表示法格式,它們並不會認可 BOM 字元,且會假定大尾數法的位元組次序。另一方面,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 的資訊,請參閱Unicode 語言環境:en_US.UTF-8 支援

Solaris 桌面環境中的每個字元集都有其相關聯的字型集。

下列是目前 Solaris 環境所支援的 Latin-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

如需 CDE 常用字型別名,包括 -dt-interface user-*-dt-application-* 別名的資訊,請參閱「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 應用程式中的 FontList 定義

和 FontSet 定義一樣,應用程式的 XmFontList 資源定義也應該包含由語言環境所支援的附加樣式屬性。

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