SAS 9.1.3能否读取带有utf8 BOM的csv文件?

SAS 9.1.3能否读取带有utf8 BOM的csv文件?,sas,Sas,我正在AIX5.3中使用SAS 9.1.3 我必须使用SAS程序导入CSV文件。 CSV的第一行是列名。 SAS在日志中报告错误 然后,我发现CSV文件有3个字符 (这是utf8字节顺序标记)。 在文件的最开头 我尝试使用: filename XXX 'XXXXXXXXXX' BOM ; 但是,这是语法错误 我用BOMFILE替换BOM,仍然是语法错误 SAS 9.1.3似乎无法识别BOM选项 有没有人有类似的经验?您可以尝试以下数据步骤,而不是导入过程: data test; inf

我正在AIX5.3中使用SAS 9.1.3

我必须使用SAS程序导入CSV文件。
CSV的第一行是列名。
SAS在日志中报告错误

然后,我发现CSV文件有3个字符
(这是utf8字节顺序标记)。
在文件的最开头

我尝试使用:

filename XXX 'XXXXXXXXXX' BOM ;  
但是,这是语法错误

我用BOMFILE替换BOM,仍然是语法错误

SAS 9.1.3似乎无法识别BOM选项


有没有人有类似的经验?

您可以尝试以下数据步骤,而不是导入过程:

data test;
  infile "data.csv" firstobs=2 dlm=',';   /* assuming delimiter is a comma */
  input                                   /* use Input with $UTF8Xw. informat */
     field1 $utf8x3.                      /* input fields 1 through 3  */
     field2 $utf8x10.
     field3 $utf8x3.
  ;
  run;
SAS可以读取此信息(至少9.1 plus),但您的SAS会话必须在设置了DBCS和编码选项的情况下运行

-DBCS -编码UTF-8

它们需要在sasconfig文件中或在调用的命令行中。使用这些选项,SAS会话的默认编码为Unicode。如果没有它,Unicode选项可以通过语法检查,但没有效果

您可以尝试使用encoding=options infle语句,但对我来说,这根本不起作用。
有关一些相关信息,请参见

尝试runsubmit.com-它类似于StackOverflow,但仅适用于SAS。