2010-12-23 60 views
1

我在AIX 5.3中使用SAS 9.1.3SAS 9.1.3可以用utf8 BOM讀取csv文件嗎?

我必須使用SAS來導入CSV文件。
CSV的第一行是列名。
SAS在日誌中報告錯誤。

然後,我發現CSV文件有3個字符
(這是utf8字節順序標記)。
在文件的最開始處。

我試着使用:

filename XXX 'XXXXXXXXXX' BOM ; 

但是,這是語法錯誤。

我用BOMFILE替換BOM,仍然是語法錯誤。

看來SAS 9.1.3無法識別BOM選項。

有沒有人有類似的經歷?

+0

嘗試runsubmit.com - 這就像StackOverflow,但只適用於SAS。 – 2010-12-27 16:16:44

回答

0

而是導入過程,你可以嘗試像數據的步驟如下:

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; 
0

SAS可以閱讀(至少9.1以上),但你的SAS會話必須與DBCS和編碼選項運行組。

-DBCS -encoding UTF-8

這些需要是在sasconfig文件或調用的命令行。通過這些選項,SAS會話的默認編碼是Unicode。沒有它Unicode選項通過語法檢查,但沒有效果。

你可以嘗試使用encoding = options infile語句,但對於我從來沒有工作過的語句。 欲瞭解一些相關信息,請參閱http://www.phuse.eu/download.aspx?type=cms&docID=3658