From: Tanaka Akira Date: 2007-08-25T20:06:03+09:00 Subject: [ruby-dev:31651] rb_enc_mbclen rb_enc_mbclen のインターフェースは GB18030 などで困るんじゃ ないでしょうか。 rb_enc_mbclen にはメモリ内の開始位置は与えられますが、終端位 置は与えられません。そのため、読んではいけないところを読む可 能性があるように思います。 幸いにして現在の Ruby は ascii, sjis, euc-jp, utf8 しか扱わ ず、これらは先頭のバイトだけ調べれば文字の長さがわかります。 しかし、文字コードが一般にそうであるとは限らず、例えば GB18030 の文字が 2バイトか 4バイトかは 2バイトめを調べないと わかりません。 なんでこんなインターフェースを使うんですか? -- [田中 哲][たなか あきら][Tanaka Akira]