From: Sakuro OZAWA Date: 2009-04-13T12:58:59+09:00 Subject: [ruby-dev:38304] [Bug #1375] Zlib::GzipReaderに対するエンコーディング指定 Bug #1375: Zlib::GzipReaderに対するエンコーディング指定 http://redmine.ruby-lang.org/issues/show/1375 起票者: Sakuro OZAWA ステータス: Open, 優先度: Normal ruby -v: ruby 1.9.2dev (2009-04-12 trunk 23171) [i386-darwin9.6.1] Zlib::GzipReaderでエンコーディングを指定しても効果がないようですが、これはそういうもので、 読んだ結果を適宜エンコーディングするのが正しいやり方でしょうか。 $irb -rzlib --prompt=simple >> RUBY_VERSION => "1.9.2" >> Encoding.default_external => # >> gz = Zlib::GzipReader.open('test.txt.gz', 'r:UTF-8') ArgumentError: wrong number of arguments (2 for 1) from (irb):3:in `initialize' from (irb):3:in `open' from (irb):3 from /usr/local/bin/irb:12:in `
' >> gz = Zlib::GzipReader.open('test.txt.gz', encoding: 'UTF-8') => # >> str = gz.read => "\xE3\x81\x93\xE3\x82\x93\xE3\x81\xAB\xE3\x81\xA1\xE3\x81\xAF\xE4\xB8\x96\xE7\x95\x8C\n" >> str.force_encoding 'UTF-8' => "こんにちは世界\n" >> gz.set_encoding 'UTF-8' NoMethodError: undefined method `set_encoding' for # from (irb):5 from /usr/local/bin/irb:12:in `
' ---------------------------------------- http://redmine.ruby-lang.org