Я столкнулся со странной проблемой при выводе содержимого набора данных во внешний файл.
data test (encoding=utf8);
set test1;
file "U:\Projects\...\test.txt" encoding='utf-8' mod;
put
/ ' <termEntry id="' _N_ +(-1) '">'
/ ' <note type="TS_Status">' status '</note>'
/ ' <note type="TS_Remark">' message_from_admin '</note>'
.....
....
;
run;
Кодировка набора данных test1 - utf-8.
Проблема заключается в кодировании теста выходного файла.txt изменяется в зависимости от входного содержимого !! Например,
Когда вводится 100 строк, он находится в utf-8;когда вводится 10 строк, он находится в формате ANSI.
Та же проблема возникает, даже если я удаляю оба параметра: \ либо encoding = options после оператора данных и файлаоператор
Итак, я хотел бы знать
- Почему это происходит и как точно контролировать кодировку?
- Как кодирование = опции в обоих местахиметь значение?
Спасибо