From: Masao Mutoh Date: 2003-11-12T04:36:31+09:00 Subject: [ruby-list:38791] Re: convert EBCDIC to SJIS むとうです。 On Tue, 11 Nov 2003 11:32:40 +0900 nobu.nakada@nifty.ne.jp wrote: > なかだです。 > > At Tue, 11 Nov 2003 04:09:23 +0900, > T.Fukagawa wrote: > > Solaris(SJIS) と IBM AS400(EBCDIC) とで、ファイルの送受信をすることに > > なり、SJIS->EBCDIC / EBCDIC->SJIS のコード変換が必要になりました。 > > google で調べた感じでは、rgettext を使用すればできそうな記述がありまし > > たので、ruby-gettext-package-0.5.1.tar.gz をインストールしましたが、以 > > 下のようなエラーになってしまいました。 > > その記述というのはどういうものでしょうか。たしかruby-gettext自 > 体にはコード変換の機能はないはずです。 > > それはそれとして、 > > /cygdrive/f/ruby/ruby-gettext-package-0.5.1/lib/gettext/locale_win32.rb:17:in `__get': undefined local variable or method `__locale_id' for Locale:Module (NameError) > > ext/gettext/gettext/_locale.cでは、HAVE_WINDOWS_Hのときに > Locale#locale_idは定義されていますが、__locale_idというのはあり > ません。これはruby-gettextのバグだと思われます。 > > # rb_ary_new3(2,x,y)よりもrb_assoc_new(x,y)のほうがいいかも。 うげげっ。Windowsの場合のコード、自分で言うのもなんですがひどいですね...。 偶然、ruby-talkの方でも話題になってるようなので、急遽rb_assoc_newの件も 含めて修正しました。 最新版はこちらです。 http://ponx.s5.xrea.com/hiki/ja/ruby-gettext.html それでは。 -- .:% Masao Mutoh