DB2 Connect for UNIX** 快速入門

字元資料的轉換

在機器之間傳送字元資料時,必須先將它轉換成接收機器可使用的形式。

例如,在 DB2 Connect 工作站及主電腦或 AS/400 資料庫伺服器之間傳送資料時, 通常會將它從工作站字碼頁轉換成主電腦 CCSID,反之亦然。 如果兩台機器使用不同的字碼頁或 CCSID, 則會將字碼點從一個字碼頁或 CCSID 對映到另一個。 此轉換通常是在接收者處執行。

傳送 資料庫的字元資料是由 SQL 陳述式及輸入資料所組成。 而 資料庫傳送的字元資料則是由輸出資料所組成。 但不會轉換被解譯為位元資料的輸出資料 (例如, 來自 FOR BIT DATA 子句所宣告之直欄的資料)。 否則,如果兩台機器有不同的字碼頁及 CCSID, 就會轉換輸入及輸出字元資料。

例如,如果是使用 DB2 Connect 來存取 DB2 Universal Database for OS/390 資料,則會發生下列情形:

  1. DB2 Connect 將 SQL 陳述式及輸入資料傳送給 OS/390。
  2. DB2 Universal Database for OS/390 將資料轉換為 EBCDIC CCSID 並處理它。
  3. DB2 Universal Database for OS/390 將結果傳回給 DB2 Connect 工作站。
  4. DB2 Connect 將結果轉換為 ASCII 或 ISO 字碼頁,並將它傳回給使用者。

下表顯示字碼頁 (工作站上) 及 CCSID (主電腦上) 之間所支援的轉換。 字碼頁轉換的更詳細資訊,請參閱 Administration Guide

表 30. 工作站字碼頁與主電腦 CCSID 間的轉換
主電腦 CCSID 字碼頁 國家
037、273、277、278、280、 284、285、297、500、871、 1140-1149 437、819、850、858、860、 863、1004、1051、1252、 1275 阿爾巴尼亞、澳洲、奧地利、比利時、巴西、加拿大、丹麥、芬蘭、 法國、德國、冰島、愛爾蘭、義大利、拉丁美洲、荷蘭、紐西蘭、 挪威、葡萄牙、南非、西班牙、瑞典、瑞士、英國、美國
423、875 737、813、869、1253、1280 希臘文
870 852、912、1250、1282 克羅埃西亞、捷克共和國、匈牙利、波蘭、 羅馬尼亞、塞爾維亞/芒特尼格羅 (拉丁)、斯洛法克、斯洛文尼亞
1025 855、866、915、1251、1283 保加利亞、FYR 馬其頓、俄羅斯、 塞爾維亞/芒特尼格羅 (斯拉夫)
1026 857、920、1254、1281 土耳其
424 862、916、1255 以色列 - 請參閱下面備註 3
420 864、1046、1089、1256 阿拉伯國家 - 請參閱下面備註 3
838 874 泰國
930、939、5026、5035 932、942、943、954、5039 日本
937 938、948、950、964 台灣
933、1364 949、970、1363 韓國
935、1388 1381、1383、1386 中華人民共和國
1112、1122 921、922 愛沙尼亞、拉脫維亞、立陶宛
1025 915、1131、1251、1283 白俄羅斯
1123 1124、1125、1251 烏克蘭

註:

  1. 字碼頁 1004 是當成字碼頁 1252 來支援。

  2. 一般而言,可從字碼頁轉換為 CCSID 的資料,就可在不做變更的情況下, 再將它轉換回相同的字碼頁。 下列是該規則的唯一例外狀況:

  3. 對於雙向語言,IBM 已定義一些特殊 "BiDi CCSIDS", 是 DB2 Connect 可支援的。

    如果資料庫伺服器的雙向屬性不同於從屬站的雙向屬性, 您可使用這些特殊 CCSIDS 管理差異。

    請參考Administration Guide,取得特殊 CCSID 的詳細資料請參閱 DB2 Connect 的版本注意事項, 取得如何將它們設置供 DRDA 主電腦連接之詳細資訊。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]