From: "NARUSE, Yui" Date: 2009-02-14T20:59:09+09:00 Subject: [ruby-dev:38009] Re: Is URI.decode() broken? 成瀬です、 Nobuyoshi Nakada wrote: > なかだです。 > > At Sat, 14 Feb 2009 12:51:57 +0900, > MOROHASHI Kyosuke wrote in [ruby-dev:38005]: >> Ruby 1.9.1p0で、URI.decode()がうまく動かないようです。 >> 一文字ずつデコードされるため(?)、マルチバイト文字を復元できていません。 >> >> $ ruby19 -Ku -ruri -ve 'p ["日本語".dump, URI.unescape( URI.escape("日本語") ).dump]' >> ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-darwin9] >> ["\"\\u{65e5}\\u{672c}\\u{8a9e}\"", >> "\"\\u{e6}\\u{97}\\u{a5}\\u{e6}\\u{9c}\\u{ac}\\u{e8}\\u{aa}\\u{9e}\""] > > UTF-8決め打ちはまずいと思いますが、こういう場合って > default_externalでいいんでしょうか。 基本的には引数のエンコーディングがいいのですかねぇ。 で、US-ASCII だった場合は UTF-8 で。 Martin さんどう思われますか? -- NARUSE, Yui