是否可以在字符串上获得旧的 Ruby 1.8 行为,并将其作为字节流而不是编码字符串使用?
特别是,我试图将几个字节与 Unicode 编码的字符串结合起来,所以:
\xFF\x00\x01#{Unicode encoded string}
但是,如果我尝试这样做,它也会尝试对 \xFF\x00\x01 进行编码,这是行不通的。
代码
我在 irb 中尝试做的事情:
"#{[4278190080].pack("V").force_encoding("BINARY")}\xFF".force_encoding("BINARY")
这给了我:
Encoding::CompatibilityError: incompatible character encodings: ASCII-8BIT and UTF-8
from (irb):41
from /usr/bin/irb:12:in `<main>'
我也尝试过使用 ASCII-8BIT,但没有成功。