From: "NARUSE, Yui" Date: 2008-01-15T11:45:59+09:00 Subject: [ruby-dev:33110] Re: Binary String 成瀬です。 遊楽庵 wrote: > 遊楽庵です。 > > あの、前にも出してスルーされちゃった話で恐縮ですが… > >> 変換していないのにトラブルが発生する理由がわかりません。そのようなトラブ >> ルが発生するケースとは、ビットマップデータをテキストボックスに突っ込むよ >> うな事態が起きてるってことですよね? > というご発言から考えて、成瀬さんは「Stringは必ず文字列である」とお考えの > ようですが、私は必ずしもそうではなくもっと広い概念で「文字列ではない > Stringも存在する」と思っています。 > 蒸し返してすみませんけど、そういう「文字列でないString」のための > 「正しい」encodingとしての「binary」(でも「identity」でもいいですけど)を > 用意することは考えられないでしょうか。 [ruby-dev:33027] や [ruby-dev:33029] [ruby-dev:33035] あたりで言われてい る話で、String がどうあるべきかという話でなく、とりあえず今回の Tcl/Tk の話に限っては BINARY は必要ないし、また定義しても解決しないだろうという 話です。 なので、[ruby-dev:33049] で言っている通り文字列には encoding が必要だ、 encoding を設定しよう、となるわけです。テキストデータなのに ASCII-8BIT のままになっている方がおかしいんですよ。そこから目をそむけて ASCII-8BIT が混沌としているままな限り、一部のバイナリデータを BINARY で隔離しても問 題の解決にはなりません。 で、実際のところ、テキストデータに encoding をきちんと設定すれば、ASCII- 8BIT な string はバイナリデータとしてみなしてしまうので問題ないのではな いか。何かダメな例ある?というのがこれからの話でしょうか。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA