“café 😀” tiene 6 caracteres: las cuatro letras, el espacio y el emoji. El emoji usa dos unidades UTF-16 y cuatro bytes. La é ocupa dos bytes. El total UTF-8 es 10 bytes.
Los límites de SMS y de campos de base suelen contar bytes o unidades, no lo que la persona ve. Por eso la página muestra los tres números.
Preguntas frecuentes
¿Carácter y unidad son lo mismo?
No cuando hay un emoji. Un emoji es un carácter y dos unidades UTF-16.
¿El espacio cuenta?
Sí en el total. La línea sin espacios quita espacios, tabulaciones y saltos.
¿Por qué el byte cambia con la tilde?
UTF-8 guarda letras como é en dos bytes.