From: sheepman Date: 2008-01-17T23:17:31+09:00 Subject: [ruby-dev:33159] the encoding of StringIO.new こんばんは sheepman です。 スクリプトで扱う文字列のエンコーディングは default_external を仮定することが 多いでしょう。なので引数なしの StringIO.new が返す文字列のエンコーディングも Encoding.default_external だとうれしいんですが、どうでしょう? Index: ext/stringio/stringio.c =================================================================== --- ext/stringio/stringio.c (revision 15080) +++ ext/stringio/stringio.c (working copy) @@ -187,7 +187,7 @@ strio_init(int argc, VALUE *argv, struct ptr->flags = OBJ_FROZEN(string) ? FMODE_READABLE : FMODE_READWRITE; break; case 0: - string = rb_str_new("", 0); + string = rb_enc_str_new("", 0, rb_default_external_encoding()); ptr->flags = FMODE_READWRITE; break; } -- sheepman / TAMURA Takashi sheepman@sheepman.sakura.ne.jp