Преобразование двоичной кодировки, которую голова и Блокнот могут читать в UTF-8

Отредактируйте /etc/apt/sources.list и добавьте следующую строку:

deb http://ftp.de.debian.org/debian sid main 

Обновите и переустановите build_essential

Также вы можете запустить apt-get build-dep $ package , и он установит зависимости сборки для этого пакета

4
19.08.2016, 00:18
2 ответа

strings(из binutils )удается «печатать строки печатных символов в файлах», когда и iconv, и recodeтакже не удались, при этом fileпо-прежнему сообщает содержимое как двоичные данные:

$ file -i /tmp/textFile
/tmp/textFile: application/octet-stream; charset=binary

$ chardetect /tmp/textFile
/tmp/textFile: utf-8 with confidence 0.99

$ iconv -f utf-8 -t utf-8 /tmp/textFile -o /tmp/textFile.iconv
$ file -i /tmp/textFile.iconv
/tmp/textFile.iconv: application/octet-stream; charset=binary

$ cp /tmp/textFile /tmp/textFile.recode ; recode utf-8 /tmp/textFile.recode
$ file -i /tmp/textFile.recode 
/tmp/textFile.recode: application/octet-stream; charset=binary

$ strings /tmp/textFile > /tmp/textFile.strings
$ file -i /tmp/textFile.strings
/tmp/textFile.strings: text/plain; charset=us-ascii
3
27.01.2020, 20:47

Сначала я бы сказал, проверьте MIME-тип -файла с помощью этой команды

file -b --mime-type <yourfile>
file -b <yourfile>

Как только вы увидите application/octet-stream, введите эту командуcat <yourfile> | tr -d '\0' > <yournewfile>

-1
04.06.2021, 13:15

Теги

Похожие вопросы