UTF-8のデメリットは、1文字が1 - 6byteの可変長であること。
例:a = 61, 1byte
😀 = F0 9F 98 80, 4byte

これ、文字列バイナリデータが与えられた時、文字数ってどうやって数えるんだ?