Cet exemple combine ASCII, une valeur BMP accentuée précomposée et un emoji supplémentaire. Il teste plusieurs largeurs UTF-8 et prouve que scalaires, UTF-16 et octets répondent à des questions différentes. Le même cas sert d’entrée par défaut et de test automatisé, empêchant l’article et l’outil de diverger.
Chargez le preset de largeur mixte
Ouvrez l’inspecteur et choisissez A · é · 😀 ou collez les trois valeurs sans séparateur. La première ligne doit être U+0041, décimal 65, UTF-8 41 et UTF-16 0041. La seconde vaut U+00E9, décimal 233, UTF-8 C3 A9 et UTF-16 00E9. Aucune règle locale ne change ces valeurs.
Vérifiez la ligne supplémentaire
La troisième ligne est U+1F600, décimal 128512. UTF-8 vaut F0 9F 98 80 et UTF-16 D83D DE00. L’échappement utilise \u{1F600}, nommant directement le scalaire plutôt que deux substituts. Le résumé doit donner trois scalaires, quatre unités UTF-16 et sept octets UTF-8.
Décodez la séquence U+ copiée
Copiez U+0041 U+00E9 U+1F600, passez au mode points-vers-texte et lancez. Le texte doit être exactement Aé😀 et les lignes identiques. Ajouter virgules ou notation 0x doit échouer sans réparation. L’aller-retour prouve grammaire et encodage, pas un rendu identique dans tous les systèmes.