Glossaire
Termes Unicode, encodage et typographie expliqués.
Attaque homographe IDN (IDN Homograph Attack)
Une technique de hameçonnage utilisant des caractères Unicode visuellement similaires dans les noms de domaine pour usurper des sites légitimes.
Programming & DevChaînes JavaScript et points de code (JS String & Code Points)
Méthodes String JS pour Unicode : codePointAt(), String.fromCodePoint() et l'opérateur spread pour l'itération des graphèmes.
Programming & DevClassement Unicode (Unicode Collation)
Tri du texte selon les règles spécifiques à chaque langue en utilisant l'algorithme de classement Unicode (UCA, UTS #10).
Programming & DevDétection d'encodage (Encoding Detection)
Techniques de détection de l'encodage des caractères de fichiers texte, incluant la détection du BOM, les heuristiques et les bibliothèques chardet.
Programming & DevÉchappements de propriétés Unicode (\p{})
Syntaxe regex (\p{Script=Greek}, \p{Letter}) qui fait correspondre les caractères par propriétés Unicode. Supportée en JS, Java, Python et plus.
Programming & DevLongueur de chaîne vs nombre de caractères (String Length vs Character Count)
Pourquoi str.length en JavaScript renvoie des unités de code UTF-16 et non des caractères visuels — et comment compter correctement les graphèmes.
Programming & DevModule unicodedata de Python (Python unicodedata)
Module de la bibliothèque standard Python pour rechercher les noms, catégories et propriétés des caractères Unicode.
Programming & DevPatron sandwich Unicode (Unicode Sandwich Pattern)
Une bonne pratique de programmation : décoder les octets → traiter le texte en Unicode → encoder en octets. Garde l'Unicode au milieu.
Programming & DevPoint de code vs caractère vs glyphe (Code Point vs Character vs Glyph)
Comprendre les trois niveaux d'abstraction : un point de code (nombre), un caractère (abstrait) et un glyphe (rendu visuel).
Programming & DevSegmentation des graphèmes (Grapheme Segmentation, UAX #29)
L'algorithme Unicode pour diviser le texte en caractères perçus par l'utilisateur, gérant les séquences emoji, les marques combinatoires, etc.
Programming & DevSupport Unicode des Regex (Regex Unicode Support)
Utilisation d'expressions régulières compatibles Unicode avec des drapeaux comme /u en JS et re.UNICODE en Python.
Programming & DevUnicode dans les URL et IRI (Unicode in URLs & IRIs)
Comment les caractères Unicode sont gérés dans les URL : IRI (RFC 3987), encodage en pourcentage des octets UTF-8 et affichage dans les navigateurs.
Programming & Dev