RENCODING= 選項
指定 ASCII 型或 EBCDIC 型編碼,以用於轉碼使用 EBCDICANY 或 ASCIIANY 工作階段編碼之 SAS/SHARE 伺服器工作階段的資料。
有效期限: |
僅限 SAS/SHARE 的 LIBNAME 陳述式
|
類別: |
資料存取 |
附註: |
只有在使用工作階段編碼設為 EBCDICANY 或 ASCIIANY 的 SAS/SHARE 伺服器以保留混合編碼運算環境 (這在 SAS 9 之前較常使用) 時,LIBNAME 陳述式中的 RENCODING= 選項才有關聯。
|
請參閱: |
SAS/SHARE 使用者指南中的 LIBNAME 陳述式
|
語法
RENCODING=ASCII-encoding-value | EBCDIC-encoding-value
詳細資料
如果您在混合編碼環境 (例如,使用不相容編碼 (如 Latin1 和 Latin2) 的
SAS/SHARE 用戶端工作階段) 中使用
SAS/SHARE,則可以設定下列選項:
-
在 SAS/SHARE 伺服器工作階段中,設定 SAS 系統選項 ENCODING=EBCDICANY 或 ENCODING=ASCIIANY
-
在 SAS/SHARE 用戶端工作階段中,於下列情況下,在 LIBNAME 陳述式中設定 RENCODING= 選項:
-
使用 ASCII 型編碼的用戶端工作階段存取 EBCDICANY 伺服器
-
使用 EBCDIC 型編碼的用戶端工作階段存取 ASCIIANY 伺服器。
RENCODING= 選項可讓 SAS/SHARE 用戶端指定在轉碼為或轉碼自用戶端工作階段編碼時,要假設伺服器的資料使用何種編碼。
針對 SAS 9,如果您要處理 SAS/SHARE 用戶端/伺服器工作階段中多個 SBCS 或 DBCS 編碼的資料,建議您使用 UTF8 編碼。
如需執行 UTF8 工作階段編碼之 Unicode 伺服器的詳細資訊,請移至 http://rnd.sas.com/sites/i18n/i18ndocs/i18nsupport/Pages/SAS%20Technical%20Papers.aspx
,並搜尋 SAS 9.1.3 Service Pack 4 in a Unicode environment 和 Processing Multilingual Data with the SAS® 9.2 Unicode Server。
比較
在 SAS 9 中,您可以使用 UTF8 編碼來維護含有 SAS 資料集中多個傳統 SBCS 或 DBCS 編碼之字元的多語資料。
若要使用 SAS/SHARE 共用該資料的更新存取,您也必須使用工作階段編碼 UTF8 執行 SAS/SHARE 伺服器。SAS 會在必要時將資料轉碼為用戶端編碼。
在 SAS 9 之前,如果 SAS/SHARE 用戶端和 SAS/SHARE 伺服器是在通用架構上執行 (例如,用戶端和伺服器在 UNIX 電腦上執行),則不會自動轉碼字元資料。可能會建置應用程式,而應用程式存取單一 SAS/SHARE 伺服器內不同 EBCDIC 或 ASCII 編碼的資料集,或是存取單一資料集內不同混合編碼的資料集。此方法極不常見,而且需要謹慎地進行程式設計,設定來自執行於不同作業環境之用戶端的轉碼表格。
下列步驟說明必要時如何在 SAS 9 中維護混合編碼。
-
SAS/SHARE 伺服器必須使用工作階段編碼 EBCDICANY (針對混合 EBCDIC 編碼) 或 ASCIIANY (針對混合 ASCII 編碼) 來執行。
這樣會還原第 8 版和舊版本的顯示方式,並防止在相同 EBCDIC 或 ASCII 系列中的不同用戶端與伺服器編碼之間自動轉碼字元。亦即,在下列情況下,不會進行轉碼:
-
如果用戶端工作階段編碼是 EBCDIC 編碼,而伺服器工作階段編碼是 EBCDICANY
-
如果用戶端工作階段編碼是 ASCII 編碼,而伺服器工作階段編碼是 ASCIIANY。
-
未與 ASCIIANY 或 EBCDICANY 伺服器共用相同編碼系列的 SAS/SHARE 用戶端,可以在存取伺服器的第一個 LIBNAME 陳述式上使用 RENCODING= 選項來控制必要轉碼。
例如,以波蘭文地區設定執行的 ASCII 用戶端可以存取 z/OS EBCDICANY 伺服器,以及指定 RENCODING=EBCDIC870 來存取用戶端知道含有波蘭文編碼資料的資料。另一個以德文地區設定執行的 ASCII 用戶端可以存取相同的
z/OS EBCDICANY 伺服器,以及指定 RENCODING=EBCDIC1141 來存取用戶端知道含有德文資料的資料。同樣地,存取 ASCIIANY 伺服器的 EBCDIC
用戶端,可以指定在 LIBNAME 陳述式中使用 RENCODING= 選項存取之資料的精確 ASCII 編碼。