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


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.