From: Nobuyoshi Nakada Date: 2008-01-24T12:41:25+09:00 Subject: [ruby-dev:33341] Re: Time#strftimeのエンコーディング なかだです。 At Wed, 23 Jan 2008 22:37:54 +0900, Tanaka Akira wrote in [ruby-dev:33325]: > >> strftime(format.encode(locale)).encode(format.encoding) > >> という感じでstrftimeにはlocaleのencodingでわたして > >> Time#strftimeの返値はformatのencodingになっていると > >> うれしい気がするのですが、どうでしょうか? > > > > こんなとこですか。 > > > + tmp = rb_funcall(tmp, rb_intern("encode"), 1, strenc); > > うぅむ。変換しますか。 > > 変換するってのはかなり今までとは違うやりかたですよねぇ。 まぁ、おそらくほとんどの場合は変換なしでも問題ないでしょう。ダメ な場合は例外になるだけで。 それよりも、 LC_TIME=ja_JP.utf-8 LC_CTYPE=ja_JP.eucJP date +%a などとするとUTF-8で出力されるわけですが、LC_TIMEをsetlocaleされ ていたような場合、どういうエンコーディングで返されるか知る方法と いうのはあるんでしたっけ。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦