У меня есть этот код, работающий с Руби 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
и возвращает [Invalid кодирование]
Как я могу сохранить файл таким образом, что это сохраняет кодировку как UTF-16LE?