とみたです。 On Fri, 18 Aug 2006 10:38:00 +0900 とみたまさひろ <tommy / tmtm.org> wrote: > やっぱり、UTF-8 の時に NKF 使うのはやめませんか? なんか他にもまだ想定 > していない問題がありそうで…。 こんな問題が出ました。ソースも charset も UTF-8 なのに、コードが妙に変 換されてしまっています。 Ruby 1.8.4 $ echo | ruby -rcgi -e 'CGI.new.out("charset"=>"utf-8"){"\xef\xbc\x8d\xef\xbd\x9e\xef\xbf\xa0\n"}' | tail -1 | od -tx1 0000000 ef bc 8d ef bd 9e ef bf a0 0a 0000012 Ruby 1.8.5 Preview 4 $ echo | /usr/local/bin/ruby -rcgi -e 'CGI.new.out("charset"=>"utf-8"){"\xef\xbc\x8d\xef\xbd\x9e\xef\xbf\xa0\n"}' | tail -1 | od -tx1 0000000 e2 88 92 e3 80 9c c2 a2 0a 0000011 ということで、NKF 使うのやめましょう。 --- ruby-1.8.5/lib/cgi.rb.orig 2006-08-18 01:25:13.000000000 +0900 +++ ruby-1.8.5/lib/cgi.rb 2006-08-18 11:33:04.000000000 +0900 @@ -716,8 +716,6 @@ when /shift_jis/ni content = NKF::nkf('-s -m0', content) options["language"] = "ja" unless options.has_key?("language") - when /utf-8/ni - content = NKF::nkf('-w -m0', content) end end -- とみたまさひろ <tommy / tmtm.org> 『Postfix辞典』ISBN:4798110353 3469 42CC 4D32 F53C AD98 65A5 8C37 FF09 69C1 6040