藤岡です。

すみません、パッチがおかしかったです。

>>>> 少なくとも utf-8 に関しては、1.8.4 までと同じく nkf を使用しないように
>>>> しておくか、せめて -m0 をつけるようにした方が良いと思います。
>>> utf-8以外で nkf でMIMEなエンコーディングが戻されてしまうのはCGIの仕様
>>> なんでしたっけ?
>> 個人的にはバグだと思うのですが、Ruby 1.4 の時からこの動きだったようです。
>>
>> # CGI#out 使われてないのかな…。
>>
> バグっぽいですね。CGI#outは多用していたのですが、
> 全然気づいていませんでした。
> ただ、バグだと仮定しますけど、ほかのエンコードの不具合も修正したほうが
> よくないですか?
> 
--- cgi.rb.org  2006-07-26 16:27:25.000000000 +0900
+++ cgi.rb      2006-08-17 23:47:28.667300145 +0900
@@ -708,16 +708,16 @@
       require "nkf"
       case options["charset"]
       when /iso-2022-jp/ni
-        content = NKF::nkf('-j', content)
+        content = NKF::nkf('-j -m0', content)
         options["language"] = "ja" unless options.has_key?("language")
       when /euc-jp/ni
-        content = NKF::nkf('-e', content)
+        content = NKF::nkf('-e -m0', content)
         options["language"] = "ja" unless options.has_key?("language")
       when /shift_jis/ni
-        content = NKF::nkf('-s', content)
+        content = NKF::nkf('-s -m0', content)
         options["language"] = "ja" unless options.has_key?("language")
       when /utf-8/ni
-        content = NKF::nkf('-w', content)
+        content = NKF::nkf('-w -m0', content)
       end
     end