上一頁|下一頁

INENCODING= 和 OUTENCODING= 選項

在讀取或寫入 SAS 資料館中的 SAS 資料集時,覆寫和變更編碼。

有效期限: LIBNAME 陳述式
類別: 資料存取

語法

INENCODING= ANY | ASCIIANY | EBCDICANY | encoding-value
OUTENCODING= ANY | ASCIIANY | EBCDICANY | encoding-value

語法描述

ANY

指定不進行 ASCII 與 EBCDIC 編碼之間的轉碼。

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

ASCIIANY

指定不進行轉碼,前提是混合編碼為 ASCII 編碼。

EBCDICANY

指定不進行轉碼,前提是混合編碼為 EBCDIC 編碼。

encoding-value

指定編碼值。如需編碼值清單,請參閱 SAS 工作階段的編碼值

詳細資料

INENCODING= 選項是用來讀取 SAS 資料館中的 SAS 資料集。OUTENCODING= 選項是用來在 SAS 資料館中寫入 SAS 資料集。
當您使用 LIST 引數時,會將 INENCODING= 或 OUTENCODING= 值寫入至 SAS 日誌。
使用含有混合編碼的現有資料館時,最適合使用 INENCODING= 和 OUTENCODING=。若要讀取含有混合編碼的資料館,您可以將 INENCODING= 設為 ASCIIANY 或 EBCDICANY。若要寫入不同的資料集,您可以使用 OUTENCODING= 指定特定編碼,以在建立資料集時套用至資料集。

比較

  • 工作階段編碼是使用 ENCODING= 系統選項或 LOCALE= 系統選項所指定。每個作業環境都會有預設編碼。
  • 您可以將 LIBNAME 陳述式 INENCODING= 選項用於輸入檔案,來指定用於讀取 SAS 資料館中資料集的編碼。如果同時指定 LIBNAME 陳述式選項和 ENCODING= 資料集選項,則 SAS 會使用資料集選項。
  • 您可以將 LIBNAME 陳述式 OUTENCODING= 選項用於輸出檔案,來指定用於將資料集寫入至 SAS 資料館的編碼。如果同時指定 LIBNAME 陳述式選項和 ENCODING= 資料集選項,則 SAS 會使用資料集選項。
  • 針對 COPY 程序,預設 CLONE 選項會使用輸入資料集的編碼特性,而非 OUTENCODING= 選項上指定的編碼值。如需 CLONE 和 NOCLONE 的詳細資訊,請參閱 COPY 陳述式
    附註: 使用 SAS/CONNECTSAS/SHARE 時,不會套用此交互作用。

請同時參閱

陳述式:
SAS Statements: Reference 中的 “LIBNAME Statement”
資料集選項:
上一頁|下一頁|頁面頂端