上一頁|下一頁

ENCODING 系統選項:UNIX、Windows 和 z/OS

指定 SAS 工作階段的預設字元集編碼。

有效期限: 組態檔、SAS 叫用
類別: 環境控制:語言控制
PROC OPTIONS GROUP= LANGUAGECONTROL
OpenVMS 詳細規格: latin1
z/OS 詳細規格: OPEN_ED-1047
Windows 詳細規格: wlatin1

語法

-ENCODING= ASCIIANY | EBCDICANY | encoding-value (UNIX 和 Windows)
ENCODING= encoding-value (UNIX、Windows 和 z/OS)

必要的引數

ASCIIANY

SAS 偵測到工作階段編碼和資料集編碼不同時,一般會進行轉碼。如果存取資料集之 SAS 工作階段的工作階段編碼值為 ASCII,則 ASCIIANY 可讓您建立 SAS 將不會轉碼的資料集。如果您將資料集傳輸至使用 EBCDIC 編碼的電腦,則會進行轉碼。

附註: ANY 是二進位的同義字。 因為資料是二進位,所以與實際編碼無關。

EBCDICANY

僅適用於 z/OS。 SAS 偵測到工作階段編碼和資料集編碼不同時,一般會進行轉碼。如果存取資料集之 SAS 工作階段的工作階段編碼值為 EBCDIC,則 EBCDICANY 可讓您建立 SAS 將不會轉碼的資料集。如果您將資料集傳輸至使用 ASCII 編碼的電腦,則會進行轉碼。

encoding-value

如需所有作業環境的有效值,請參閱 SAS 工作階段的編碼值

詳細資料

字元集編碼是一組對應至數值的字元 (稱為字碼指標)。
SAS 工作階段的編碼是透過 ENCODING=、LOCALE=、DBCSTYPE= 和 DBCSLANG= 系統選項的值所決定,如下所示:
  • 如果未指定 ENCODING= 和 LOCALE= 系統選項,則預設值是 ENCODING=。針對 UNIX,預設值是 latin1;針對 Windows,預設值是 wlatin1;針對 z/OS,預設值是 OPEN_ED-1047。
  • 如果未指定 ENCODING 選項,則編碼的值是透過 LOCALE 的值和執行 SAS 的作業系統所決定。而且,如果未設定 LOCALE,則預設 LOCALE 是 en_US。
  • 如果同時指定 LOCALE= 和 ENCODING=,則工作階段編碼是 ENCODING= 選項所指定的值。
  • 如果指定 LOCALE=,但未指定 ENCODING=,則 SAS 會從 LOCALE= 值來推斷適當的編碼值。
  • 如果設定 DBCS 選項,則 DBCSLANG= 和 DBCSTYPE= 系統選項的值可決定 ENCODING= 和 LOCALE= 值。

請同時參閱

上一頁|下一頁|頁面頂端