2016-10-11 68 views
0

我有一個CSV文件,它使用分號定界符,並編碼爲UTF-8(無標記)。導入CSV返回空

預期以下工作:

$fn = '\\path\to\file.csv' 
ConvertFrom-Csv -Delimiter ';' -InputObject (get-content $fn -Encoding UTF8) 

但簡單的表達式返回空值:

$fn = '\\path\to\file.csv' 
import-csv $fn -Delimiter ';' -Encoding UTF8 

有沒有人見過這種行爲/有什麼想法?

回答

0

問題在於輸入文件的行尾字符。

在程序員記事本中查看文件我能夠查看line end markers

它們是carriage return(即MAC對行結束的偏好)。

將這些替換爲Windows的樣式結尾,carriage return + line feed,import-csv按預期工作。