dwie ciekawostki przy jednym prostym teście…

kiedy importuje się plik CSV z pojedynczym wierszem (oczywiście + nagłówek) atrybut ‘legth’ (count) zwraca null… przy każdej innej wielkości normalnie zwracana jest prawidłowa liczba. rzadko kiedy importuje się csv z jednym wierszem, ale przy testach nagle skrypt zaczął zwracać dziwne rzeczy…

plik, o którym mowa, zawierał znaki diakrytyczne – tego właśnie dotyczyły testy: funkcji sczytującej csv i konwertującej wartości na ograniczony alfabet. tutaj wyszła kolejna ciekawostka – z jakiegoś powodu większość znaków nie była konwertowana. powodem okazał się sposób zapisu pliq – PS czyta pliki zapisane w UTF-16 lub UTF-8. jeśli csv jest w ANSI to PS dostaje ‘sieczkę’ i nie za bardzo rozpoznaje w nim znaki alfabetu (; zabawne, bo get-content radzi sobie z tym znakomicie. najprostszy sposób konwersji wygląda zatem: get-content .myfile.csv>>myfile2.csv bo zapis jest standardowo w unicodzie.

eN.

Spread the love

Comments (3)

  1. Odpowiedz

    a sprawdzałeś do czego służy? (;
    -UseCulture []
    Use the list separator for the current culture as the item delimiter. The default is a comma (,).

  2. Odpowiedz

    Do tej pory byłem pewien, że używałem go do określenia kodowania pliku ale brutalnie wybiłeś mnie z tego przekonania :-o

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.