X utilise un système de comptage pondéré des caractères. La plupart des caractères comptent pour 1, mais certains comptent pour 2 :
Tous les émojis comptent pour 2 caractères, quel que soit leur niveau de complexité :
Les caractères de jointure de largeur nulle (ZWJ) combinent les émojis visuellement mais n’augmentent pas le nombre de caractères.
Toutes les URL sont raccourcies via le service
t.co et comptent pour 23 caractères, quelle que soit leur longueur d’origine :
Ceci s’applique à toute URL valide détectée dans le texte de la publication.
L’API X requiert un encodage UTF-8. La longueur des caractères est calculée en utilisant la forme de normalisation Unicode C (NFC). Exemple avec
café :
L’API X applique une normalisation NFC, de sorte que les deux s’encodent sur 4 caractères.
Utilisez la bibliothèque officielle twitter-text pour compter précisément les caractères :
- JavaScript
- Python
Bibliothèque twitter-text
Bibliothèque open source officielle pour l’analyse de texte.
Fichier de configuration
Définitions des poids des caractères et des plages Unicode.