「文字数」を数えるには結合文字を考慮に入れなければならない。
たとえば平仮名の「が」がU+304CじゃなくてU+304B U+3099だったりする。
結局文字数を数えるには正規化するとかデータベースを参照する必要がある。