UTF-8で表現したときに、U+07FF以前は2バイトに収まるのに対し、
U+0800以降は3バイトになるという違いがあるから。
でも残念なことに、今からコードポイントが動くことはありえないので
あきらめるしかない。