上一頁|下一頁

設定 SAS 工作階段的編碼

您可以使用 ENCODING= 系統選項、DBCS 選項或 LOCALE= 系統選項,來設定工作階段編碼。
附註: ENCODING= 系統選項的值取決於作業環境。
設定編碼的優先順序如下:
  1. ENCODING= 系統選項
    不論指定 DBCS 還是 LOCALE= 選項,SAS 工作階段編碼都是取決於 ENCODING= 選項。如果指定 ENCODING= 選項,則不論使用者是否指定那些選項,都會設定一組有效的 DBCS 選項。而且,如果指定 ENCODING= 選項,則除非使用者已指定值,否則會將 LOCALE= 選項設為適當值。
    附註: 如果指定 ENCODING= 選項,則會隱含地設定 TRANTAB= 選項。
  2. DBCS 選項
    大部分的北美洲、南美洲和歐洲使用者會使用 SAS SBCS 環境,而不會使用 DBCS 環境。
    如果未指定 ENCODING= 選項,則不論是否指定 LOCALE= 選項,SAS 工作階段編碼都是取決於 DBCS 選項。除非使用者已指定值,否則會將 LOCALE= 選項設為適當值。
    編碼取決於 DBCS 語言 (如日文、韓文、簡體中文和繁體中文) 的 DBCSLANG 和 DBCSTYPE 選項值。
    DBCS 選項只適用於路徑選項清單中含有 DBCS 延伸目錄時。當您想要叫用 DBCS SAS 工作階段時,DBCS 延伸動態連結資料館 (DLL) 的路徑必須位於 DBCS 語言之路徑選項的路徑名稱清單頂端。 DBCS 延伸 DLL 預設是位於 !SASROOT/dbcs/sasexe 目錄中。
    即使 SAS 工作階段編碼不是 DBCS 語言 (例如,波蘭文、德文和法文),您可能也須指定 resourcesloc、msg 和 sashelp 選項,才能使用本土化資源。本土化資源位於 !SASROOT/nls/<language identifier>/<sasmsg, sashelp, sasmacro, resource> 下。語言識別碼的值如下:cs、de、en、es、fr、hu、it、ja、ko、pl、ru、sv、zh 和 zt。
    您可以指定位於本土化目錄 (如 !SASROOT/nls/<language identifier>) 中的 sasv9.cfg 檔案,這樣就不需要考慮使用 path, resourcesloc, sasmsg > 和 sashelp 選項。
    如果指定 DBCS (其指定 SAS 處理 DBCS 編碼),則會隱含地設定 DBCSLANG= 和 DBCSTYPE= 選項。DBCSTYPE= 和 DBCSLANG= 的預設值符合主機上 DBCS 環境的那些值 (例如,日文、韓文或中文)。
  3. LOCALE= 系統選項
    如果未指定 ENCODING= 或 DBCS 選項,則 SAS 工作階段編碼取決於 LOCALE= 選項和平台。
    下列範例顯示預設會明確地設定 Spanish_Spain 地區設定的編碼:
    sas9 -locale Spanish_Spain
    wlatin1 編碼是 Spanish_Spain 地區設定的預設編碼。
    下列範例顯示在叫用 SAS 時明確設定 wlatin2 編碼:
    sas9 -encoding wlatin2
    附註: 如果 DBCS 延伸無法使用,則在 SAS 上設定 DBCS 編碼、DBCS 選項或 CJK (中文、日文、韓文) 地區設定會無法順利叫用 SAS。
    附註: 變更 SAS 工作階段的編碼,並不會影響 SAS 關鍵字或 SAS 日誌輸出,兩者都保持為英文。
根據 LOCALE= 選項的預設編碼值 中,下列 CJK 地區設定值是根據地區設定和平台:
根據 LOCALE= 選項的預設編碼值
地區設定
WIN
MVS
UNX
zh-TW
zh_HK
zh_MO
MS-950 (ywin)
IBM-937 (yibm)
X64 上的 Solaris、SPARC 上的 Solaris、EUC-TW (yeuc)
其他:MS-950 (ywin)
zh_CN
zh_SG
EUC-CN (zeuc)
IBM-935 (zibm)
EUC-CN (zeuc)
ja_JP
SHIFT-JIS (sjis)
IBM-939 (jibm)
IBM-930(j930)
h64、h6i、Power 上的 AIX、SHIFT-JIS (sjis)
其他:EUC-JP (jeuc)
ko_KR
EUC-KR (keuc)
IBM-933 (kibm)
EUC-KR (keuc)
上一頁|下一頁|頁面頂端