ISO-2022-JPでのバイト数

ISO-2022-JPの場合、マルチバイト文字の境界(開始と終了)で3byteずつ消費します。

あ=3+2+3=8byte
ああ=3+2+2+3=10byte
あああ=3+2+2+2+3=12byte
あaあ=3+2+3+1+3+2+3=17byte


文字数制限なのか、バイト数制限なのかはよくよく考える必要があります。
"".getBytes("ISO-2022-JP").lengthとすればちゃんと上記バイト数を取得してくれるので、
基本的には問題ないのですが、
なんとなく暗算で1000byte制限だから、半角で1000文字で全角で最大500文字ね〜なんてチェックだとはまります。


じゃぁ実際携帯キャリアはどうなの?最大文字数とかで表現していますけど
というのは調べていません。