From: nobu.nakada@... Date: 2000-05-17T23:06:52+09:00 Subject: [ruby-list:22695] Re: M17N/I18N for Ruby なかだです。 At Wed, 17 May 2000 00:02:27 +0900, TAKAHASHI Masayoshi wrote: > > これは multi-byte encoding ベースのシステムだと思うので、別の > > アプローチ、wide character ベースの提案も上げておきます。 > > > > * Reader によって WideString に変換する。 > > * WideString は Char を要素とする。 > > * Char はそれぞれ CES と値を持つ。 > > * Char への変換は、算術的に変換できるものは同一にする > > なるほど。4番目の文の「同一」というは、CESを同一にする、 > ということですか? ということです。 > > Char の実装は IMMEDIATE を使えば効率的にできるんじゃないかと > > 思んですが、ただこの場合はたして(32bit 環境で)24 bit だけで十分 > > かどうか。 > > 「ISOなんて捨て捨て、Unicodeと心中」と言うことであれば、UCS4(31bit) > の変わりにUTF-32(U+0000〜U+10FFFF)を採用して、そこそこ行けるかも > しれません ;-) 別に Char オブジェクトはなしで、32bit フルに使ってもいいかも知れませ んが、惜しいことに UCS4 だけで Fixnum がいっぱいになっちゃうんですよね。 > # それ以外の各種符号化については0x110000以降を使うなり、CES情報 > # として別に切り分けるなりする、と。ちょっと苦しいかも。 そういうのを考えてるんですが、いくつ「切り分け」が必要になるのかがよ く分からなくて。 -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦