0

セミコロン区切りを使用し、UTF-8 (マークなし) としてエンコードされた CSV ファイルがあります。

以下は期待どおりに機能します。

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

しかし、より単純な式は null を返します。

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

誰かが以前にこの動作を見たことがありますか / 何か考えがありますか?

4

1 に答える 1

0

問題は、入力ファイルの行末文字でした。

プログラマーのメモ帳でファイルを表示すると、行末マーカーを表示できました。

それらは改行でした (つまり、行末に対する MAC の好み)。

これらを Windows スタイルのエンディングであるキャリッジ リターン + ライン フィードに置き換えると、import-csv期待どおりに機能しました。

于 2016-10-11T15:04:41.643 に答える