Я использую Ruby 2.4 и Rails 5. У меня есть содержимое файла в variabe с именем "content". Содержимое может содержать данные из таких вещей, как файл PDF, файл Word или файл HTML. Есть ли способ узнать, содержит ли переменная двоичные данные? В конечном счете, я хотел бы знать, является ли это файлом PDF, Microsoft Office или другим файлом OpenOffice. Этот ответ - Rails: можно проверить, является ли строка двоичной? - предполагает, что я могу проверить кодировку переменной
content.encoding
и он произведет
ASCII-8BIT
в случае двоичных данных, однако, я заметил, что есть случаи, когда содержимое HTML, хранящееся в переменной, также может возвращать "ASCII-8BIT" в качестве content.encoding, поэтому использование "content.encoding" не является надежный способ сказать мне, если у меня есть двоичные данные. Существует ли такой способ, и если да, то что это такое?