xibbarです。

>> |# ちなみに、encode()はASCII-8BITでは例外なので、
>> |# cgi.rbでは全く使っていない。
>>
>> 元のエンコーディングがわかれば、encode()の第2引数を指定する
>> ことで例外を回避できます。
>>
> これは知らなかった。orz
> 
irb(main):006:0> "ふじおか".force_encoding("ASCII-8BIT").encode("UTF-
8","ASCII-8BIT")
Encoding::UndefinedConversionError: "\xE3" from ASCII-8BIT to UTF-8
	from (irb):6:in `encode'
	from (irb):6
	from /Users/fujioka/local/bin/irb19:12:in `<main>'

です。なんか間違っているのかな。オプション指定しても

irb(main):009:0* "ふじおか".force_encoding("ASCII-8BIT").encode("UTF-
8","ASCII-8BIT",:invalid=>:replace)
Encoding::UndefinedConversionError: "\xE3" from ASCII-8BIT to UTF-8
	from (irb):9:in `encode'
	from (irb):9
	from /Users/fujioka/local/bin/irb19:12:in `<main>'

うーん。。。