我正在使用Ruby 2.4和Rails 5.我有一个名为"content"的变量文件内容.内容可能包含来自PDF文件,Word文件或HTML文件等内容的数据.有没有办法判断变量是否包含二进制数据?最后,我想知道这是PDf,Microsoft Office还是其他类型的OpenOffice文件.这个答案 - Rails:可以检查一个字符串是否是二进制文件? - 建议我可以检查变量的编码
content.encoding
Run Code Online (Sandbox Code Playgroud)
它会产生
ASCII-8BIT
Run Code Online (Sandbox Code Playgroud)
但是,在二进制数据的情况下,我注意到存在变量中存储的HTML内容也可能返回"ASCII-8BIT"作为content.encoding,因此使用"content.encoding"并不是一种万无一失的方法.告诉我我是否有二进制数据.这种方式是否存在,如果存在,它是什么?