Проблема кодирования SAS в выходном файле - PullRequest
1 голос
/ 30 марта 2011

Я столкнулся со странной проблемой при выводе содержимого набора данных во внешний файл.

    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 после оператора данных и файлаоператор

Итак, я хотел бы знать

  1. Почему это происходит и как точно контролировать кодировку?
  2. Как кодирование = опции в обоих местахиметь значение?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...