From: Hidetoshi NAGAI Date: 2008-01-17T17:48:07+09:00 Subject: [ruby-dev:33150] Re: Binary String 永井@知能.九工大です. From: Kazuhiro NISHIYAMA Subject: [ruby-dev:33149] Re: Binary String Date: Thu, 17 Jan 2008 17:29:20 +0900 Message-ID: <85lk6on9cy.wl%zn@mbf.nifty.com> > > バイナリの場合はこの変換をやると当然ダメになるので, > > 「バイナリだよ」と印をつけるようにしていました. > > で,Ruby 1.9 でも encoding を利用して「バイナリだよ」と > > 印をつけようとしたら明示が不可能で...というわけです. > > バイナリに「バイナリだよ」と印をつけられるタイミングが > あるのなら、そこでバイナリ以外の方にASCII-8BIT以外の > encoding(ascii_onlyならUS-ASCIIとか)を指定するのでは > だめなのでしょうか? あ,この「印をつける」というのは Tk → Ruby の際に binary string を返すときのことで, 印をつけておけば,その string が Ruby → Tk と 渡されるときに間違えずに処理できるという話です. 当然ながら,Ruby ←→ Tk でやり取りされるすべての文字列が そこを通るわけではないので,「バイナリ以外の方をすべて ASCII-8BIT 以外にする」というのは無理です. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp