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
-f
). Jaki jest Twójlocale
?-f
doiconv
.man
strona iconv: jeśli-f
nie jest podany, używa bieżących ustawień narodowych.Odpowiedzi:
Jeśli nie określisz kodowania wejścia przez
-f
,iconv
używa bieżących ustawień narodowych jako domyślnych. Nie wykonuje automatycznego wykrywania.źródło
Nawet ja miałem ten sam problem. Musisz określić typ kodowania
http://lifepluslinux.blogspot.in/2014/09/convert-little-endian-utf-16-to-ascii.html
źródło