ファイル文字コードの変換

Last-modified: 2008-06-12 (木) 21:34:51

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;