En cherchant à savoir pourquoi les emoji provoquaient l'envoi de messages, même courts, en plusieurs morceaux, je suis tombé sur cette question Il explique que cela se produit parce qu'ils sont codés en UTF-16 plutôt qu'en ascii.
Ma question est la suivante : existe-t-il un moyen de les envoyer en UTF-8 ? La plupart des messages que j'envoie contiennent beaucoup de lettres latines et très peu d'autres caractères, donc ils devraient tous être beaucoup plus courts s'ils sont encodés en UTF-8 : est-ce possible ?
J'utilise Cyanogenmod 11-M12 (Android 4.4.4) et, au cas où cela aurait une importance, j'utilise le clavier SwiftKey.
Si ce n'est pas possible, est-ce une question de protocole SMS, ou est-ce dû à l'OS, voire au clavier ?
Merci beaucoup !
0 votes
C'est une question de pages de code que le système d'exploitation utilise. La page 8 bits (0-255) est déjà remplie de lettres, de symboles et de caractères de contrôle courants. Les langues non latines se rabattent également sur l'UTF-16 ou sur leur page de code personnalisée. Le problème, c'est que l'UTF-16 est généralement utilisé pour surmonter les problèmes de conversion afin que tout le monde reçoive le même message et non pas un ramassis de caractères aléatoires alignés.