Разница между Mac и Linux iconv от UTF16 до UTF8

Я уверен, что это одно из тех странных различий между Linux и Mac. В Linux я могу преобразовать файл с кодировкой UTF-16 в файл с кодировкой UTF-8, выполнив:

 iconv -f UTF-16 -t UTF-8 /tmp/geocache_visits.txt > /tmp/converted_geocache_visits.txt

Однако, когда я делаю это на своем MacBook Pro, я получаю странные символы с вкраплениями китайского или японского языков. Я пробовал некоторые другие форматы (например, ascii и UTF-8-MAC), которые iconv --list утверждают, что они в порядке, но выдают ошибку.

Как я могу преобразовать его во что-то, что я могу прочитать?


person Jistanidiot    schedule 09.04.2017    source источник
comment
Во-первых, попробуйте использовать UTF-16LE и UTF-16BE вместо UTF-16. Если это не поможет, покажите результат запуска hexdump -C -n 20 /tmp/geocache_visits.txt /tmp/converted_geocache_visits.txt после выполнения команды iconv.   -  person Ken Thomases    schedule 10.04.2017


Ответы (1)


Предложение использовать UTF-16LE сработало как шарм. Спасибо!

person Jistanidiot    schedule 10.04.2017