2011年10月17日

[ruby-list:48477] Re: Ruby 1.8でMarshalされたStringのEncodingについて

畠山さん

Marshal.load [1] の第 2 引数に、String オブジェクトの場合は
エンコーディングを UTF-8 にする (それ以外の場合は何もしない)、という
proc を渡すというのはどうでしょうか?

data = Marshal.load( source, ->( obj ) {
if obj.is_a? String

obj.force_encoding( "UTF-8" )
end
obj
} )

[1] http://www.ruby-doc.org/core-1.9.2/Marshal.html#method-c-load

--
信岡 ゆう (NOBUOKA Yu)


投稿者 xml-rpc : 2011年10月17日 16:29
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/106932
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。