Импорт-CSV полезен для импорта файлов с разделенной кодовой страницей 1252 - PullRequest
0 голосов
/ 14 декабря 2010

Когда я использую

Import-Csv $mycsvFile

Я получаю строки вроде

1;M�nchen;Bayern

2 проблемы заключаются в том, что он не понимает кодовую страницу ANSI (т. Е. Не имеет параметра -encoding по умолчанию), и мне не удалось использовать параметр -del, чтобы указать ему использовать; в качестве разделителя. Есть предложения?

1 Ответ

0 голосов
/ 14 декабря 2010

Для успешного использования необходимо отметить 3 пункта Import-CSV

  1. данные должны включать строку с заголовками или заголовки должны быть указаны в качестве параметра. Без сообщения об ошибке не очень полезно
  2. кодовая страница 1252 не работает, отсутствует параметр -encoding, который предлагает значение по умолчанию, как в аналогичных других командлетах.
  3. После того, как первые две точки заполнены, параметр -delimiter работает, как описано. текст ссылки

Я действительно думал об использовании gc и split для решения моей проблемы, где данные имеют около
20000 строк.

Здесь для демонстрации приведу пример из 1 строки:

Содержимое файла DemoData.csv:

1;München;Bayern

Содержимое Import-DemoData.ps1

$header = "id","Ort","Land"
Import-CSV C:\mydata\DemoData.csv -del ';' -head $header
...