相关疑难解决方法(0)

从Ruby调用shell命令

如何从Ruby程序内部调用shell命令?然后我如何从这些命令输出回Ruby?

ruby shell interop

1024
推荐指数
18
解决办法
51万
查看次数

有没有办法检查Ruby变量是否包含二进制数据?

我正在使用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"并不是一种万无一失的方法.告诉我我是否有二进制数据.这种方式是否存在,如果存在,它是什么?

ruby binary encoding ruby-on-rails ms-office

10
推荐指数
1
解决办法
737
查看次数

标签 统计

ruby ×2

binary ×1

encoding ×1

interop ×1

ms-office ×1

ruby-on-rails ×1

shell ×1