From: Yukihiro Matsumoto Date: 2008-01-17T11:47:27+09:00 Subject: [ruby-dev:33144] Re: eval(str.dump)==str まつもと ゆきひろです In message "Re: [ruby-dev:33142] eval(str.dump)==str" on Thu, 17 Jan 2008 11:14:21 +0900, Kazuhiro NISHIYAMA writes: |1.8 だと eval(str.dump) == str が true になりますが、 |1.9 だと encoding の関係で false になることがあるのは |そういうものでしょうか? |str = "\u3042" |eval(str.dump) == str #=> false このケースについてはバグっぽいです。evalはstring.encodingを見 てスクリプトエンコーディングをセットするつもりだったので、文 字列のエンコーディングはUTF-8になるはずです。時間を見て直し ておきます。誰かが先に直してくれてもいいけど。 |そういうものだとするとdumpの代わりにencodingも含めて |元に戻せるようにする手段は何になるのでしょうか? それ以外のケースで明示的に指定する必要があれば考えます。