>>347
ソースを眺めたところSJISを仮定しているようだ。

1バイト目が0x81〜0x9f, 0xe0〜0xfcにあるときのみ
2バイト文字として扱われ、それ以外は半角カナを
含む1バイト文字とみなされているらしい。

で、「コンピ」がEUCだとすると

% echo コンピ | hex
0x00000000: a5 b3 a5 f3 a5 d4 0a - コンピJ

だからして、f3 a5の並びが2バイト文字他は1バイト文字
になってちょうど5文字という判定になるようですな。

しかし扱えるのがSJISだけだなんてどこにも書いてないぞ(笑)