1
私はRubyの2.3.1で動作して、このコードを持っている:ルビー2.3書き込みUTF-16LEのgzipファイル
str = "麦克风访问被拒绝"
puts str.encoding #=> "UTF-8"
conv = Encoding::Converter.new("UTF-8", "UTF-16LE")
str = conv.convert(str)
puts str.encoding #=> "UTF-16LE"
Zlib::GzipWriter.open("test.gz", encoding: "UTF-16LE") do |gz|
puts str.encoding #=> "UTF-16LE"
gz.write(str)
end
Zlib::GzipReader.open("test.gz") do |gz|
puts gz.read.encoding #=> ASCII-8BIT
gz.read
end
とリターンを[無効なエンコーディング]私はそれそのようにファイルを保存することができますどのように
エンコーディングをUTF-16LEとして保持しますか?