文字列に対して古い Ruby 1.8 の動作を取得し、エンコードされた文字列ではなくバイトのストリームとして処理することは可能ですか?
特に、ユニコードでエンコードされた文字列と組み合わせて数バイトを取得しようとしているので、次のようになります。
\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 を試してみましたが、うまくいきませんでした。