| 臺灣-繁體中文 |
|
|
|
![]() |
HP-UX 11.0 - 11i 國際化功能白皮書 > 第 2 章. 編碼字元歐元支援 |
|
透過 ISO 8859-15 字集的環境碼別支援提供歐元支援。ISO 8859-15 是新認可的字集,與 ISO 8859-1 的不同處在於支援 8 個新字元,並提供特定的強化功能,以允許顯示、輸入,和處理歐元的能力。 根據 ISO 8859-15 建立表 2-1 「新 ISO 8859-15 環境碼別」 列出的 14 個新環境碼別。 表 2-1 新 ISO 8859-15 環境碼別
亦提供支援歐洲環境碼別的源碼檔。 應用程式需將 LANG 環境變數設為所需的環境碼別,以選擇啟用 ISO 8859-15 支援。 HP-UX 提供 ISO 8859-15 支援並供所有平台使用,但不會針對任何應用程式自動啟動。不需要特別的配置,且新增此功能並無相容性的問題。 根據目標系統中目前已安裝的語言檔案集來安裝環境碼別。 將表 2-1 「新 ISO 8859-15 環境碼別」 列出的所有環境碼別 (C.iso885915 與 fr_CA.iso885915 除外) 之 LC_MONETARY 環境變數設為歐元。標準歐元格式化規則適用於此環境變數設為歐元的 所有環境碼別,使得使用者可能會遇到貨幣的小數點與千分位分隔符號變更,然而在先前的環境碼別,非貨幣類數字的小數點與千分位分隔符號仍相同。 以法文環境碼別為例,千分位分隔符號是空格,小數點則是逗點,然而,國際標準的歐元貨幣千分位分隔符號是句點。LC_MONETARY 環境碼別類別設為 fr_FR.iso885915@euro 的使用者會看到如下所示:
使用者可將 LC_MONETARY 值變更為其國家貨幣單位。 使用者透過 CDE 登入時,在某些環境碼別中會自動啟用 ISO 8859-15。 Xlib 新增支援輸入與顯示歐元符號的功能,即增加 ISO8859-15 字集的內部支援,與 11.0 上的 UTF8 支援。啟動 Xlib 應用程式時,Xlib 內部會判斷環境碼別是否設為 ISO8859-15 鈔C酥G汰AXlib 會利用 ISO8859-15 字集中的 8 個新符號進行字元查詢。目前只有與 X11R6 (X Window X11 第 6 版) 連結的應用程式才支援 ISO8859-15 字集。目前不支援舊版的 X11。 歐元支援的重要面向是利用現有的標準 lp(1) 機型檔案在雷射印表機上列印新符號的能力。ISO8859-15 字型集常駐在 HP 4500 彩色雷射印表機上,在位置 A4 (十六進位) 處包含歐元符號。資料檔案必須包含此字碼方能列印歐元符號。 提供新的公用程式以便將字型下載到印表機 RAM。這些字型在下次關閉系統電源後再開啟之前會常駐在印表機的 RAM 內。 利用 lp 選項 -ocs9N (或 -oscs9N) 將 ISO 8859-15 字集選為主要 (或次要) 字集。例如: lp -dprinter_name -ocs9N -oother_options print_filename
HP-UX 11i v1 提供系統層級的 Unicode 2.1/ISO 10646 字集支援。HP 對 Unicode 的支援提供讓所有地區的使用者能在異質環境中交互使用的基礎。 ISO 10646 是定義單一編碼的業界標準,專為編碼現今世界上所有字元。Unicode 2.1 是 ISO 10646 的隨同規格。2.1 版的 Unicode 規格包括在 0x20AC 字碼點的歐元符號。 本版新增輸入、儲存、擷取、顯示,與列印歐元符號的支援。除了基本功能外,HP-UX 11i v1 亦針對歐元提供下列新功能:
強化 locale、localedef、libc、Xlib,與 iconv 轉碼程式,以達到這些新功能。 修改現有歐洲環境碼別的子集為支援雙貨幣,以符合歐元標準貨幣格式。 表 2-2 「提供支援雙貨幣的 utf8 環境碼別」 顯示提供雙貨幣支援的歐元環境碼別清單: 表 2-2 提供支援雙貨幣的 utf8 環境碼別
表 2-3 「提供支援雙貨幣的 utf8 環境碼別源碼檔」 顯示提供含雙貨幣支援的環境碼別源碼檔清單: 表 2-3 提供支援雙貨幣的 utf8 環境碼別源碼檔
欲建置這些環境碼別,請參閱 localedef(1M) 線上援助頁。 當 LANG 和 (或) LC_* 環境變數設為支援歐元的環境碼別時,會使用國家貨幣格式。LC_MONETARY 環境變數應設為具有 @euro 修飾符、支援歐元環境碼別的名稱,以使用/存取貨幣格式規則。 例如,欲指定歐元作為法國貨幣,請使用下列設定值: LANG=fr_FR.utf8 同樣地,欲指定法國法郎: LANG=fr_FR.utf8 欲利用程式存取貨幣單位和相關的貨幣格式,請透過 setlocale(3C) 呼叫來跟其他貨幣單位作切換: /* Handle euro in strfmon(), ...*/ 當 LC_MONETARY 環境變數設為 euro 時,貨幣類別的格式使用歐元標準格式規則,而其他類別則使用當地慣用的格式,使得使用者可能會遇到貨幣的小數點與千分位分隔符號變更,而貨幣類以外的小數點與千分位分隔符號 (如數字) 則維持當地慣用的格式。 以法文環境碼別為例,千分位分隔符號是空格,小數點則是逗點,然而,國際標準的歐元貨幣千分位分隔符號是句點。因此,LC_MONETARY 環境碼別類別設為 fr_FR.utf8@euro 的使用者會看到下列結果:
提供新的 iconv 轉碼程式表,以支援自 utf8、ucs2,和 iso885915 轉換到 IBM 啟用歐元的字碼頁和 PC 字碼頁: 表 2-4 utf8 與 IBM 的字碼頁 (EBCDIC)
表 2-5 ucs2 與 IBM 的字碼頁 (EBCDIC)
表 2-6 iso885915 與 IBM 的字碼頁 (EBCDIC)
表 2-7 utf8 與 PC 的字碼頁 (EBCDIC)
表 2-8 ucs2 與 PC 的字碼頁 (EBCDIC)
希臘於 2000 年 6 月成為歐盟會員國,採用歐元為其貨幣,2002 年 1 月 1 日正式完成過渡。 提供系統層級支援,以允許在支援的兩個希臘文環境碼別 el_GR.utf8 與 el_GR.iso88597 內輸入、儲存、擷取、顯示,和列印歐元。透過環境碼別、iconv 轉碼程式、字型、Xlib,與 CDE 的更新程式,在 HP-UX 11i v1.6 內提供希臘文歐元支援。 為希臘文提供的歐元支援等級,與自 1999 年 5 月的 HP-UX 11.0 Extension Pack (擴充套件) 和 HP-UX 11.11 為其他西歐國家 (地區) 提供的等級類似:
增加包括歐元在內的 4 個新字元,以強化 el_GR.utf8 與 el_GR.iso88597 環境碼別的功能。表 2-9 「新字元」 說明這 4 個新字元。 表 2-9 新字元
現在 el_GR.utf8 環境碼別二進位檔隨附版本出貨,先前僅提供 el_GR.utf8 源碼檔。 當 LANG 和 (或) LC_* 環境變數設為這些啟用歐元的環境碼別時,會使用國家貨幣格式規則以繼續支援舊式 (以希臘貨幣單位為基礎) 的應用程式。欲存取個別環境碼別內的歐元貨幣格式規則,應將 LC_MONETARY 環境變數設為具有 @euro 修飾符的所需環境碼別名稱。 例如,欲將歐元指定為希臘文 UTF-8 環境碼別內的貨幣,應將下列環境變數設為啟用貨幣格式,例如由 strfmon(3C) 使用: LANG=el_GR.utf8 更新下列希臘文 iconv 轉碼程式,以支援 UTF-8 和 Unicode 轉碼中 ISO-88597 的 4 個新增字元 (請參閱「啟用歐元的希臘文環境碼別」一節的表 2-9 「新字元」): iso87 <-> ucs2 現在提供下列 iconv 轉碼程式,以支援希臘文 EBCDIC (字碼頁 875) 與 UTF-8/Unicode 之間的資料轉碼: greee <-> ucs2 已強化 ISO-88597 與希臘文 EBCDIC 轉碼程式以支援歐元,並符合 IBM 針對字碼頁 875 所定義的預期對映。下列是已修改為符合預期對映的轉碼程式表: greee <-> iso87 表 2-10 「修改 ISO-88597 字碼對映變更」 顯示已修改 ISO-88597 轉碼至希臘文 EBCDIC/字碼頁 875 (iso87=greee) 的字碼對映變更。 表 2-10 修改 ISO-88597 字碼對映變更
表 2-11 「修改希臘文 EBCDIC/字碼頁 875 字碼對映變更」 顯示已修改希臘文 EBCDIC/字碼頁 875 轉碼至 ISO-88597 (greee=iso87) 的字碼對映變更。 表 2-11 修改希臘文 EBCDIC/字碼頁 875 字碼對映變更
表 2-12 「EBCDIC 字碼頁 875 內未定義字碼點的字元」 顯示三個目前未定義希臘文 EBCDIC 字碼頁 875 字碼點的字元。因此,自 ISO-88597、Unicode 或 UTF-8 轉碼時,這些字元會對映到希臘文 EBCDIC 未定義的字元 (0xFF)。這三個字元容易在這些字碼集間的雙向轉碼中遺失資料。 表 2-12 EBCDIC 字碼頁 875 內未定義字碼點的字元
已強化 X11R6 Xlib,以便在 el_GR.iso88597 與 el.GR.utf8 環境碼別中執行時支援歐元。 新增圖示符號 (glyph) 以支援 ISO-88597 內的四個新字元。CDE 為 el_GR.utf8 環境碼別提供 XlocaleDB,使用此新的 XlocaleDB 時,el_GR.utf8 使用更新的 ISO-88597 字型以顯示歐元。 增加額外的鍵盤對應 (keymap) 支援,以允許希臘文-拉丁文鍵盤的使用者輸入歐元符號。此新的鍵盤對應 (PS2_DIN_Greek_Euro)
可利用 AltGr+5 順序以輸入歐元字元。或者 US 英文鍵盤的使用者可利用 CDE 支援輸入與顯示 iso8859-7 環境碼別中的歐元。在任何 Xserver 鍵盤對應內,額外的三個字元並沒有自訂鍵 (keybinding),因為 X Window 廠商間並沒有哪些按鍵順序應啟動那些其他符號的標準定義,因此只要業界釐清對映,即可指派其自訂鍵。 利用標準的 lp(1) 命令在雷射印表機上列印歐元和希臘文字元。雷射印表機應常駐內含歐元符號的希臘文字元/字型集。目前擁有此支援的雷射印表機機型包括 LaserJet 1220 與 LaserJet 2200。 利用 lp 選項 -ocs12N 選取希臘文字元/字型集。例如: lp -dprinter_name -ocs12N -oother_options print_filename 基本希臘文歐元提供內容 (安裝在所有系統上) 約需額外的 14.2 MB 磁碟空間。 以 el_GR.iso88597 或 el_GR.utf8 locales 環境碼別執行時,不需要額外的記憶體。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||