UNIX上のプログラムソースリストやデータをWindowsとやり取りする場合,UNIXのEUCコードとWindowsのシフトJIS(SJIS)コードの文字コード変換が必要になる場合はよくあります.
SASでなくても,いろいろなコマンドやツールで文字コードの変換はできますが,もちろんSASでも簡単にできます.以下は,EUCコードで書かれたプログラムをWindows上で読むため,SJIS(Windows上での日本語SASのデフォルト)に変換している例です.INFILEステートメントのENCODING=オプションで読み込むファイルがEUCであることを明示しています.逆にEUCで書き出す場合は,FILEステートメントでENCODING=オプションを使います.
data _null_;
infile "C:\pgm\sampleEUC.pl" encoding="euc-jp";
file "C:\pgm\sampleSJIS.pl" lrecl=32767 recfm=v;
input;
put _infile_;
run;