From: "NARUSE, Yui" Date: 2008-01-22T05:37:31+09:00 Subject: [ruby-dev:33270] Re: default encoding for Marshal.load 成瀬です。 Yukihiro Matsumoto wrote: > まつもと ゆきひろです > > In message "Re: [ruby-dev:33256] Re: default encoding for Marshal.load" > on Mon, 21 Jan 2008 21:29:58 +0900, Tietew writes: > > |ある程度複雑なオブジェクトの中に文字列が保存されている場合、それをくまな > |く辿って force_encoding するのは骨が折れるし間違いも起こりやすいのではな > |いでしょうか。 > > Marshal.load()の第二引数にProcを指定して、文字列だったら > force_encodingするってのはどうでしょうね。これなら今すぐにで > も動きますが。 その方法だと、Ruby 1.9 で作った、encoding の設定してある文字列にまで force_encoding してしまうと思います。「dumpの入力データのエンコーディン グにする」だと String を読み込んだ時に encoding を設定しているので、エン コーディング情報があればそれで上書きされます。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA