Как экспортировать или конвертировать наборы данных sas в файлы .txt с кодировкой UTF8?

#utf-8 #sas #export

#utf-8 #sas #экспорт

Вопрос:

Я пытаюсь экспортировать свои обработанные наборы данных SAS в текстовые файлы (.txt) с кодировкой UTF8. Похоже, что в proc export нет опции encoding, и включение опции encoding в оператор libname не работает. Я также пытался использовать шаг данных ниже, но все текстовые файлы пусты (0 строк), и мне действительно не нравится этот подход, поскольку он создает наборы данных SAS заново.

  %do i=1 %to amp;num_file;
 data out.amp;amp;filenameamp;i. (encoding=UTF8);
 set in.amp;amp;filenameamp;i.;
 file "amp;dir.amp;amp;filenameamp;i...txt";
 run;
 %end;
  

Ответ №1:

Вы пытаетесь указать кодировку в наборе выходных данных, а не в файле.

 data _null_;
set sashelp.cars;
file "c:tempcars.txt" encoding="utf-8";
put _all_;
run; 
  

http://support.sas.com/documentation/cdl/en/lestmtsref/67175/HTML/default/viewer.htm#n15o12lpyoe4gfn1y1vcp6xs6966.htm