Windows_PowerShell_iconjedną z częściej wykorzystywanych przeze mnie funkcji jest import-csv/export-csv – praca na tabelkach, zestawienia, raporty, statystyki… ponieważ środowisko jest wielojęzyczne, standardowym problem jest kodowanie znaków. bardzo często kiedy wydaje mi się, że już skończyłem – nagle okazuje się, że mam w nazwach kwadraciki czy znaki zapytania…

od #PS3.o funkcje csv zostały uzbrojone w parametr ‘encoding’:

-Encoding
Specifies the type of character encoding that was used in the CSV file. Valid values are Unicode, UTF7, UTF8, ASCII, UTF32, BigEndianUnicode, Default, and OEM. The default is ASCII.

pojawia się tu wartość ‘Default’ oraz informacja że ‘default is ASCII’. to jest pewna zdrada – niekoniecznie intuicyjne zachowanie. wywołanie import-csv bez wartości ‘encoding’ przyjmie wartość ‘ASCII’. a uruchomienie “import-csv -encoding Default” … przyjmie wartość ‘system default’ – co zazwyczaj będzie oznaczało Windows ANSI dla ustawionego języka.

do zapamiętania: podczas exportu z Excel, używany jest właśnie ‘system default’ czyli zazwyczaj ANSI . używając import-csv/export-csv należy używać ‘-encoding Default’ ponieważ … nie jest to default q:
eN.

Spread the love

Zostaw komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Time limit is exhausted. Please reload CAPTCHA.