From: Tanaka Akira Date: 2008-08-06T13:20:16+09:00 Subject: [ruby-dev:35776] conversion undefined by "\xdc\x00".encode("EUC-JP", "UTF-16BE", :invalid=>:replace) "\xdc\x00" を UTF-16BE から EUC-JP に :invalid=>:replace をつけて変換すると conversion undefined for byte sequence になります。 % ./ruby -ve 'p "\xdc\x00".encode("EUC-JP", "UTF-16BE", :invalid=>:replace)' ruby 1.9.0 (2008-08-06 revision 18381) [i686-linux] -e:1:in `encode': conversion undefined for byte sequence (maybe invalid byte sequence) (RuntimeError) from -e:1:in `
' 入力の "\xdc\x00" は invalid ですが、invalid は replace に指 定してあるので、例外が出るのは期待されないんじゃないでしょう か。 -- Tanaka Akira