上一頁|下一頁

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

語法描述

ASCII-encoding-value

如需 UNIX 和 Windows 之 ASCII 編碼的有效值清單,請參閱 SAS 工作階段的編碼值

EBCDIC-encoding-value

如需 z/OS 之 EBCDIC 編碼的有效值清單,請參閱 SAS 工作階段的編碼值

詳細資料

如果您在混合編碼環境 (例如,使用不相容編碼 (如 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 environmentProcessing 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 編碼。

請同時參閱

概念性資訊:
上一頁|下一頁|頁面頂端