Что происходит, когда я пишу нетекстовый файл?

Когда я запускаю cat в файле, который не является только текстом, он возвращает большое количество символов (многие из которых выглядят как это). Что это за данные?

  • Разница между «cat» и «cat <
  • Будет ли cat * .txt конкатенировать файлы в алфавитном порядке?
  • Кошка с заголовками и номерами строк?
  • Не удалось запустить tomcat6, но статус службы запущен
  • В чем разница в использовании Ctrl + D и Ctrl + C для завершения команды cat?
  • объединить файл с именем файла
  • специальные символы кошки
  • Присоединение файлов с путаницей кошки
  • 2 Solutions collect form web for “Что происходит, когда я пишу нетекстовый файл?”

    Большая часть данных в нетекстовом файле не может быть представлена ​​с использованием символов из любого из доступных наборов символов. Когда эти данные обрабатываются cat и отображаются на экране, они отображаются как или другие бессмысленные символы, поскольку нет другого способа их отображения.

    На самом деле не является «бессмысленным характером». Это символ замены Unicode. Он отображается в терминале с использованием кодировки UTF-8 при попытке отображения байта, который не является законным кодом UTF-8. Он может отображаться (но гораздо менее вероятно), когда шрифты, доступные для терминала, не предоставляют определенного юридического значения Unicode, но в этом случае более вероятно, что будет показан пробел.

    Как правило, коды 32-126 (US-ASCII, переносной набор символов POSIX) можно печатать. Коды 160-255 можно печатать в кодировке ISO-8859-1, но не как UTF-8, потому что они будут одним из двух или более байтов, составляющих кодированное Unicode значение UTF-8. Аналогично, коды 128-159 являются управляющими символами в ISO-8859-1 (и непечатаются), но в UTF-8 это один из двух или более байтов и т. Д.

    Если вы ставите нетекстовый файл, у него, вероятно, будут байты из диапазона 128-255, и они вряд ли будут иметь законные значения UTF-8. Итак, вы увидите .

    Дальнейшее чтение:

    • Возможность декодирования UTF-8 и стресс-теста
    Interesting Posts

    Как сохранить содержимое BuildRoot?

    Как разбить мой жесткий диск на двойную ОС?

    Как я могу выполнить сканирование вирусов на компакт-диске Linux или ISO из окон?

    Как я могу пакетно экспортировать весь контент, содержащийся в символических ссылках? (а затем удалить их все)

    Как запустить команду при запуске в Linux?

    Баш ограничен оболочкой с использованием rbash

    Как исправить прерывистые ошибки «Нет места на устройстве» во время mv, когда у устройства достаточно места?

    Как я могу создать резервную копию Win7 перед установкой монетного двора вместе с ним

    bash эквивалент этого использования команды tcsh «sched»?

    Поиск всех устройств хранения данных, подключенных к машине Linux

    Запросы туннеля openwrt

    Обновление ядра (4.10) привело к сбою XServer и остальной системы (Arch)

    Как вы взаимодействуете с файлом с именем «!!»?

    Патч, который не содержит номеров строк, возможно ли это?

    Установите диспетчер пакетов во FreeBSD 10

    Linux и Unix - лучшая ОС в мире.