iconv nie generuje poprawnie ascii

0

Mam następujące:

$ file DailyFollowUp.csv
DailyFollowUp.csv: Little-endian UTF-16 Unicode text, with very long lines, with CRLF, CR line terminators
$ iconv -c -t ascii DailyFollowUp.csv > output.txt
$ file output.txt
output.txt: data

Spodziewam się, że plik output.txt poda tekst ASCII. Jakiś pomysł, dlaczego to nie działa?

To jest na Cygwin64

Tom Ribbens
źródło
Nie określiłeś, jakie kodowanie ma zostać przekształcone ( -f ). Jaki jest Twój locale?
choroba
ustawienia narodowe to en_US.UTF-8
Tom Ribbens
Następnie podaj -f do iconv.
choroba
Zrobiłem to i zadziałało, ale miałem nadzieję, że iconv wykryje automatycznie dane wejściowe. A jeśli źródło kiedykolwiek się zmieni, nadal będzie działać.
Tom Ribbens
Sprawdź man strona iconv: jeśli -f nie jest podany, używa bieżących ustawień narodowych.
choroba

Odpowiedzi:

2

Jeśli nie określisz kodowania wejścia przez -f, iconv używa bieżących ustawień narodowych jako domyślnych. Nie wykonuje automatycznego wykrywania.

choroba
źródło