Unicode 是寫入字元及文字的通用編碼架構,可允許在國際上交換資料。DDS 支援兩種 Unicode 轉換格式,UTF_16 及 UCS_2。
顯示檔中的 Unicode 欄位可包含 UCS-2 或 UTF-16 資料。Unicode 資料是由編碼單位 所組成,其代表可表示文字單位的最小位元組組合。
DDS 支援兩種 Unicode 轉換格式(編碼形式):
UTF-16 編碼單位的長度為 2 個位元組。UTF-16 字元的長度可為 1 或 2 個編碼單位(2 或 4 個位元組)。 UTF-16 資料字串可包含任何含 UTF-16 替代字元及組合字元的字元。
UCS-2 是 UTF-16 的子集,其不再支援 Unicode 定義的所有字元。UCS-2 與 UTF-16 相同,只是 UTF-16 還支援組合字元及替代字元。 如果您不需要支援組合字元及替代字元,則可選擇繼續使用 UCS-2 格式。
目前支援 5250 資料串流的顯示裝置,不支援 Unicode 資料。 因此,在輸入及輸出期間,需要在 Unicode 資料與 EBCDIC 之間進行轉換。輸出時,Unicode 資料會轉換為裝置的 CCSID。輸入時,資料會從裝置 CCSID 轉換為 Unicode CCSID。
因為裝置配置會決定裝置 CCSID,而裝置 CCSID 會決定要將 Unicode 資料轉換為何種資料,所以在不同的裝置上,所顯示的轉換過資料也會不同。例如,對映至 SBCS 字元的 Unicode 編碼單位,在可使用圖形 DBCS 的裝置上將顯示為 DBCS 取代字元。在可使用 DBCS 或可使用 SBCS 的裝置上,編碼單位將顯示為 SBCS 字元。對映至 DBCS 字元的 Unicode 編碼單位,在可使用圖形 DBCS 的裝置上將顯示為圖形 DBCS 字元。在 DBCS 裝置上,會顯示 DBCS 字元並將其括住(以移出及移入字元括住)。在 SBCS 裝置上,會顯示 SBCS 取代字元。
此外,還建議您將可使用 Unicode 的所有欄位寫入螢幕之前,先在輸出緩衝區中起始設定這些欄位。 如果可以執行預設的起始設定,則可能會產生無法預期的結果。