Удалить quiet
из командной строки ядра и необходимо заставить достаточно вывода видеть причину подвешивания.
Из этой статьи в википедии, FF FE
означает UTF16LE
. Поэтому вы должны сказать iconv
для преобразования из UTF16LE
в UTF8
:
iconv -f UTF-16LE -t UTF-8 dotan.csv > fixed.txt
dos2unix
также удаляет спецификации и преобразует UTF-16 в UTF-8:
$ printf %s あ|recode ..utf16 >a;xxd -p a;dos2unix a;xxd -p a
feff3042
dos2unix: converting file a to Unix format...
e38182
dos2unix
также удаляет спецификации UTF-8:
$ printf %b '\xef\xbb\xbfa'>a;dos2unix a;xxd -p a
dos2unix: converting file a to Unix format...
61
Также ответил на StackOverflow:Как удалить спецификацию из файла UTF -8?У @rici есть хороший ответ.
Краткий ответ:
sed -i $'1s/^\uFEFF//' file.txt
, но не для BSD или OS/X. vi file.txt
, :set nobomb
, :w
, простой, но ручной dos2unix -r file.txt