SAS中带管道的utf-8编码

SAS中带管道的utf-8编码,sas,Sas,有没有办法在SAS中结合管道加密和utf-8编码 例如,这项工作: data wordlist; infile 'wordlist.txt' dlm='|' encoding='utf-8'; input polar $3. word :$30.; run; 但这并不是: filename inf pipe 'perl fix.pl'; data wordlist; infile inf dlm='|' encoding='utf-8'; input pola

有没有办法在SAS中结合管道加密和utf-8编码

例如,这项工作:

data wordlist;
    infile 'wordlist.txt' dlm='|' encoding='utf-8';
    input polar $3. word :$30.;
run;
但这并不是:

filename inf pipe 'perl fix.pl';

data wordlist;
    infile inf dlm='|' encoding='utf-8';
    input polar $3. word :$30.;
run;
错误是:

错误23-2:选项名称编码无效


我曾尝试将
编码
语句放在
文件名
语句和
填充
语句中,但两者都不起作用。

不知道为什么管道文件会有所不同,但如果将会话编码更改为UTF-8呢

当然,您也可以通过将perl脚本输出写入文件,然后通过正常的输入方法读取文件来解决这个问题


这一点在SAS-L上讨论过,我认为没有找到更好的解决方案(请参阅)

SAS for Windows中的管道“设备”当前不支持编码选项。但是,我的理解是,它可以在UNIX上工作

另一个回答是,如果您将会话编码设置为UTF-8(使用-encoding系统选项),这可能适合您。但是设置会话编码可能会对您的处理产生其他副作用,因此您需要小心