よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

June 19, 2003 [おもひで]

[Ruby-GNOME2] localeとMarshal

ruby-gnome2-en MLで以下のような問題がレポートされた。

$export LANG=es_ES (pl_PLとかでも良いです)
irb(main):001:0> require 'gtk2'
=> true
irb(main):002:0> a = 12.34
=> 12,34
irb(main):003:0> z = Marshal.dump(a)
=> "\004\010f\r12,34\000G\256"
irb(main):004:0> w = Marshal.load(z)
=> 12,0

12,34 が 12,0になってしまっているのだが、ruby-devで聞いたところKnown problemsなんだそうだ。

どうしようかな...。

Ruby/GTK側でsetlocale実装してMarshal使うとこだけlocaleを明示的に変えて!とか言うのが現実的なのかな...。


編集