| 臺灣-繁體中文 |
|
|
|
![]() |
HP-UX 11.0 - 11i 國際化功能白皮書 > 第 2 章. 編碼字元編碼間的轉碼 |
|
本版包含修正不正確字元對映的瑕疵修正程式。修正作業是針對 HP-UX 的簡體中文、繁體中文、日文,與韓文字元。 已修正的字元轉碼程式對映改善自可認知 Unicode 系統傳送或接收轉碼字元資料時的交互使用性。 修補程式修正在 hp15CN 與 Unicode (UCS2)/UTF-8 間轉換簡體中文時的不正確字元對映。 特別是在 hp15CN 與 UCS2/UTF-8 間轉碼時,不正確地對映簡體中文字元 Double Vertical Line (雙垂直線,│)。此字元對映到不同字元的 Parallel To (平行符號,∥) 字元。 表 2-19 「iconv 表內簡體中文的變更」 摘要列出適用於 iconv 表的變更:
hp15CN=ucs2 與 ucs2=hp15CN iconv 轉碼程式表皆受到影響。UCS2 與 UTF-8 轉碼共用這些表。 不會有相容性的問題。但若擔心與以 Unicode (UCS2) 或 UTF-8 儲存在 HP-UX 系統上之永久性資料相關的相容性問題時,可以產生一個簡單的轉碼命令集,以搜尋每一個 UCS2 或 UTF-8 的錯誤值,並根據表 2-20 「新舊簡體中文 Unicode 字元間的對映」 內的對映將其轉換為正確的值。
修補程式修正在 Big-5/EUC 與 Unicode (UCS2)/UTF-8 間轉換繁體中文時的不正確字元對映。 在 big5 編碼與 UCS2/UTF-8 之間雙向轉碼時,Unicode 轉碼表對映沒有 Ideographic Space (表意文字空格) 字元:
下表摘要列出適用於 eucTW 與 UCS2 之間轉碼的變更。 表 2-22 iconv 表內 eucTW/Unicode 的變更
在 eucTW 與 UCS2 或 UTF-8 之間的 iconv 轉碼可能會受到影響。 不會直接影響 big-5 與 UCS2/UTF-8 的轉碼,因為僅增加一個遺失的表項目。 eucTW=ucs2、ucs2=eucTW、big5=ucs2,與 ucs2=big5 iconv 轉碼程式表皆受到影響。UCS2 與 UTF-8 轉碼共用這些表。 不會有相容性的問題。但若擔心與以 Unicode (UCS2) 或 UTF-8 儲存在 HP-UX 系統上之永久性資料相關的相容性問題時,可以產生一個簡單的轉碼命令集,以搜尋每一個 UCS2 或 UTF-8 的錯誤值,並根據表 2-23 「新舊繁體中文 Unicode 字元間的對映」 內的對映將其轉換為正確的值。 表 2-23 新舊繁體中文 Unicode 字元間的對映
修補程式修正 4 個在 Shift-JIS/EUC 與 Unicode (UCS2)/UTF-8 之間不正確的日文字元對映。 下表摘要列出適用的變更。 表 2-24 iconv 表內日文的變更
受影響的 iconv 轉碼係指 sjis 與 UCS2 或 UTF-8 之間,及以 eucJP 與 UCS2 或 UTF-8 之間的轉碼。 sjis=ucs2、ucs2=sjis、eucJP=ucs2,與 ucs2=eucJP iconv 轉碼表皆受到影響。UCS2 與 UTF-8 轉碼共用這些表。 不會有相容性的問題。但若擔心與以 Unicode (UCS2) 或 UTF-8 儲存在 HP-UX 系統上之永久性資料相關的相容性問題時,可以產生一個簡單的轉碼命令集,以搜尋每一個 UCS2 或 UTF-8 的錯誤值,並根據表 2-25 「新舊日文 Unicode 字元間的對映」 內的對映將其轉換為正確的值。 表 2-25 新舊日文 Unicode 字元間的對映
修補程式提供瑕疵修正程式,以處理不符合韓文 Unicode (UCS2)/UTF-8 字元對映標準。 目前提供的韓文 iconv 轉碼程式表不符合 Unicode 2.1 與 ISO 10646 (具有 1997 修正) 標準,以及韓國國家標準 KSC-5700。所有知名的標準組織均考量廢除目前的對映。 強化功能針對 eucKR 與 Unicode/UTF-8 之間的轉碼作業提供一組符合標準的 iconv 轉碼程式表。尤其是 0x3d2e - 0x4dff 廢除區已重新對映到 Unicode 2.1 中 Hangul (諺文) 指定的 0xac00 - 0xd7ff 區。 若未進行此修正作業,便不可能與任何其他遵循 Unicode 2.1/ISO 10646/KSC-5700 標準的系統共用資料。 受影響的 iconv 轉碼係指 eucKR 與 UCS2 或 UTF-8 之間的任何轉碼。 eucKR=ucs2 與 ucs2=eucKR 是受此修改作業影響的 iconv 轉碼表。UCS2 與 UTF-8 轉碼共用這些表。 不會有相容性的問題。但若擔心與以 Unicode (UCS2) 或 UTF-8 儲存在 HP-UX 系統上之永久性資料相關的相容性問題時,建議儲存先前安裝的 ucs2=eucKR 表,並在重新命名後再安裝此修正程式。接著先利用此舊表將永久性資料轉換回 eucKR,再重新轉換至正確的 Unicode/UTF-8 表述。 推出新的 iconv 轉碼程式,讓日本運算環境內的資料共用能有較大的交互使用性。下列為與此變更相關的項目:
若需 iconv 對希臘文歐元支援的強化功能之詳細資訊,請參閱「希臘文歐元支援 [11i v1.6]」。 HP-UX 11i v1.0 推出 ShiftJIS/eucJP/UCS2 與 NEC-JIPS/Hitachi-KEIS/Fujitsu-JEF 間的大型主機 iconv 轉碼程式。本版包括數個 JIS 標準字元對映錯誤的修正程式。 本版的大型主機 iconv 轉碼表包括多個大型主機字碼集基本部份中,JIS
標準字元對映錯誤的修正程式。若需變更的詳細資訊,請參閱 /usr/share/doc 目錄中的 MFConvChanges.jips、MFConvChanges.keis,與 此外,本版的大型主機 iconv 轉碼 method 包括處理輸入緩衝區末端不完整偏移順序 (shift sequence) 的修正程式。 客戶若已使用 HP-UX 11i v1 的大型主機 iconv 轉碼程式,而接著使用本版時,會因為 JIS 標準字元對映中的修正程式而造成不同的結果。建議儲存先前安裝的表,並在重新命名後再安裝此版本。接著先利用此舊表轉換回永久性資料,再利用新表重新轉換至正確的內容。 輸入緩衝區內的最後一個字元若是有效的字元或不完整的偏移順序,則 iconv(3C) 會傳回 EINVAL。該字元若是輸入檔案的最後一個字元,則必須在該字元附加如 NULL 的虛擬 (dummy) 資料,iconv(3C) 才能成功地回傳。該字元可以是一個控制字元或一個不完整的偏移順序,在 jipsj 時是 0x1a、jipsec/jipsek 時是 0x3f, 不會有相容性的問題。但若擔心與儲存在 HP-UX 系統上之永久性資料相關的相容性問題時,建議儲存先前安裝的表,並在重新命名後再安裝此版本。接著先利用此舊表轉換回永久性資料,再利用新表重新轉換至正確的內容。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||