2009-04-29 4 views
6

SASグローバルencodingオプションはプログラムによってどのように調べられますか?私はproc optionsを実行することができ、それは私に答えを与えるだろうが、私はコードからそれを行う必要があります。SASエンコードオプションはプログラムによってどのように取得されますか?

私は "マクロシンボル&のsysencodingを見てください"という行の答えを期待していますが、これはあまりにも願っているかもしれません。私は、外部ファイルへの書き込みや再解析のような壊れやすいものを避けることを好むでしょう。

答えて

7

あなたは基本SASでgetOptionコマンド機能を使用することができます。私のシステムで

data _null_; 
    val=GETOPTION('encoding'); 
    put val=; 
run; 

を、これは、ログ出力にあなたがOPTGETCとOPTGETNを使用することができSCL(SASコンポーネントLanguage)で

5 data _null_; 
6  val=GETOPTION('encoding'); 
7  put val=; 
8 run; 

val=LATIN1 

を与えます機能。 詳細については、ご使用のSASシステムのバージョンのマニュアルを参照してください。

+0

素晴らしい!まさに私が探していたもの。ありがとう。 –

3

SAS 9.2 &sysencodingの場合は、getoption('encoding')と同じことがあります(簡単にはhereと記載されています)。

157 %put &sysencoding; 
wlatin1 
158 
159 data _null_; 
160 val=GETOPTION('encoding'); 
161 put val=; 
162 run; 

val=WLATIN1 
関連する問題