Unicode
الترميز الموحد
ዩኒኮድ
Unicode est un standard informatique qui permet des échanges de textes dans différentes langues, à un niveau mondial. Il est développé par le Consortium Unicode, qui vise au codage de texte écrit en donnant à tout caractère de n'importe quel système d'écriture un nom et un identifiant numérique, et ce de manière unifiée, quels que soient la plate-forme informatique ou le logiciel utilisé. Ce standard est lié à la norme ISO/CEI 10646 qui décrit une table de caractères équivalente. La dernière version, Unicode 14.0, a été publiée en septembre 2021. Tables Unicode (plan 0)
seizet
Alphabet ancien nord-arabique
Sylotî nâgrî
Alphabet sora sompeng
Bouhide
Alphabet Soudanais
Caractère de dessin de forme
Varang kchiti
Alphabet newa
Contrôle C0
Nombres égéens
Alphabet mahâjanî
Alphabet hatrénien
CNS 11643
Gondi de Gunjala
Alphabet bhaiksuki
ARIB STD-B24
Alphabet Taï Tham
Élymaïque
Alphabet Saurashtra
Langue Mro
Caractère de dessin de boîte
Nandinâgarî
Écriture khudabadi
Khojki
Écriture Paou chin haou
Alphabet multanais
Alphabet lepcha
Nyiakeng puachue hmong
Alphabet avestique
Alphabet takrî
Sélecteurs de variante
Parthe des inscriptions
Alphabet Tagbanoua
Alphabet Hanunóo
Tay Song
Tai Xuan Jing
propriétés des caractères Unicode
trente-deuzet
Alphabet manichéen
Gondi de Masaram
Alphabet de Fraser
zero
JavaScript comporte diverses implémentations non standardisées dont certaines plus anciennes ne supportent pas plus de par caractère, et parfois seulement . Toutefois, la norme ECMAScript de ce langage définit une classe utilitaire sur devant supporter tous les points de code des standardisés, tandis que les chaines de caractères utilise des caractères codés obligatoirement sur . Ces deux langages ne supportent pas de typage explicite des variables, le type étant défini dynamiquement par les valeurs qu'on leur assigne .
l'algorithme bidirectionnel et les propriétés des caractères
Java 1.4.1
, la bibliothèque standard fournit un support complet d'Unicode grâce au type natif et aux méthodes statiques de la classe standard .
De manière similaire au C et au C++, le langage Java dispose de type unitaire permettant de coder , mais ne permettant pas de coder un seul point de code d'une valeur quelconque . Pour manipuler les caractères standardisés hors du premier plan, il faut utiliser une paire de codets, chacun contenant une valeur égale aux deux codets définis par la forme UTF-16. Aussi les types d'objets ou sont les plus appropriés pour représenter un caractère Unicode. Depuis
On notera toutefois que le type du langage C ne permet pas toujours de coder tous les caractères Unicode, car la norme de ce langage ne prévoit pas de nombre minimum suffisante pour ce type standard. Cependant, de nombreux compilateurs du langage définissent sur , ce qui suffit pour stocker n'importe quel point de code Unicode standardisé. Mais d'autres compilateurs représentent sur , voire sur seulement car peut utiliser la même représentation que le type qui compte un minimum de .
En UTF-8
UA980
U1EE00
U2DE0
U11C70
U1BC00
U0E80
U02B0
U1D100
U08A0
UA900
U1E800
U2D00
U1B170
U10FF80
U0D00
U27F0
U1CD0
U10A80
UA840
UAB30
UAB70
U1B00
U0B80
U10C80
UDC00
U1C80
U10A0
UA700
UAAE0
U1A00
U0A00
U10B60
Unicode Character Code Charts
U13B0
UAA00
U104B0
U11A50
UFB00
U1F600
U30A0
UFF00
U4E00
U16A40
U1E00
U118A0
U16F00
UA4D0
U1F100
Unicode – The World Standard for Text and Emoji
UFE30
U1F900
UA720
U2B820
U1D80
U1F000
U2F00
U11D60
UFE00
U1F700
U31C0
U102E0
U2A700
U1D300
UA960
U1ED00
U2D80
U11C00
U1BC0
U0E00
UE000
U1D000
U112B0
UA8E0
U25A0
U1E2C0
U2CEB0
UAC00
U1B130
U10FE0
U0C80
U27C0
U1CC0
U111E0
U10A60
UA830
UAB00
U1AB0
U10C00
U0B00
U1C50
Tableaux des caractères Unicode
U109A0
UA6A0
UAA80
U20D0
U19E0
U10B40
UTS #10 : Unicode Collation Algorithm
U108E0
U1F680
UFFF80
U11A00
UA640
U1F300
UFE70
U4DC0
U16A0
U1DC0
U103A0
U16B00
UA490
UF900
U1F0A0
UFE20
U1F800
U2B740
U1D400
UA9E0
U1F00
U2E80
U11D00
U1C00
U0F00
U110D0
U31A0
U102A0
U2A00
U1D200
UA930
U1E900
U11AC0
U2D30
U1B80
U0D80
UAX #41: Common References for UAXs
U1D00
U101D0
U10AC0
UA880
U1E000
U2C80
U2E00
UABC0
U1B100
U0C00
U10E60
U1C90
U27B0
U10A00
U07C0
UA800
U1A20
U10B80
U0A80
UA000
Unicode Technical Reports
UD800
The Unicode Standard
UAA60
U20A0
U10B00
UFB50
U1F650
U1FA70
U18B0
UFFF0
U119A0
U16FE0
UA500
U1F200
UFE50
U3FF80
U2C00
U1D800
U16AD0
UF0000
U1F030
U2FF0
U11FC0
UFE10
U31F0
U1F780
U2B00
U1D360
Old North Arabian script
Manichaean alphabet
Elymaic
Quadlet
Buhid language
Bhaiksuki alphabet
Thai Song language
Fraser alphabet
Hanunó'o alphabet
Gondi writing#Munshi Mangal Singh Masaram Script
Doublet
Tai Tham alphabet
Mahajani
Tagbanwa alphabet
Warang Citi
Lepcha alphabet
Sylheti Nagari
Sorang Sompeng alphabet
Aegean numerals
Nandinagari
Multani alphabet
Avestan alphabet
Sundanese alphabet
Saurashtra_alphabet
Unicode character property
Inscriptional Parthian
Mru language
Taixuanjing
Gondi writing#Gunjala Gondi Lipi
Takri alphabet
Nyiakeng Puachue Hmong
Hatran alphabet
Box-drawing character
Khudabadi script
C0 and C1 control codes#C0
Prachalit Nepal alphabet
Pau Cin Hau script
Variation Selectors
alpha
À la découverte d'Unicode
Unicode est un standard informatique qui permet des échanges de textes dans différentes langues, à un niveau mondial. Il est développé par le Consortium Unicode, qui vise au codage de texte écrit en donnant à tout caractère de n'importe quel système d'écriture un nom et un identifiant numérique, et ce de manière unifiée, quels que soient la plate-forme informatique ou le logiciel utilisé. Ce standard est lié à la norme ISO/CEI 10646 qui décrit une table de caractères équivalente. La dernière version, Unicode 14.0, a été publiée en septembre 2021. Totalement compatible avec le jeu universel de caractères (JUC) de l'ISO/CEI 10646, le standard Unicode l'étend en lui ajoutant un modèle complet de représentation et de traitement de textes, en conférant à chaque caractère un jeu de propriétés (qui peuvent être soit pour certaines standardisées et stabilisées dans toutes les versions d'Unicode où le caractère a été encodé, soit informatives avec seulement une recommandation sur leur usage qui peut évoluer en fonction des nouveaux besoins trouvés). Ces propriétés décrivent avec précision les relations sémantiques qui peuvent exister entre plusieurs caractères successifs d'un texte, et permettent de standardiser ou recommander des algorithmes de traitement qui préservent au maximum la sémantique des textes transformés. Unicode a pour objet de rendre un même texte utilisable à l'identique sur des systèmes informatiques totalement différents. Le standard Unicode est constitué d'un répertoire de 144 697 caractères, couvrant plus de 150 écritures, d'un ensemble de tableaux de codes pour référence visuelle, d'une méthode de codage et de plusieurs codages de caractères standard, d'une énumération des propriétés de caractère (lettres majuscules, minuscules, APL, symboles, ponctuation, etc.) d'un ensemble de fichiers de référence des données informatiques, et d'un certain nombre d'éléments liés, tels que des règles de normalisation, de décomposition, de tri, de rendu et d'ordre d'affichage bidirectionnel (pour l'affichage correct de texte contenant à la fois des caractères d'écritures de droite à gauche, comme l'arabe et l'hébreu, et de gauche à droite). En pratique, Unicode reprend intégralement la norme ISO/CEI 10646, puisque cette dernière ne standardise que les caractères individuels en leur assignant un nom et un numéro normatif (appelé point de code) et une description informative très limitée, mais aucun traitement ni aucune spécification ou recommandation pour leur emploi dans l'écriture de langues réelles, ce que seul le standard Unicode définit précisément. L'ISO/CEI 10646 fait normativement référence à certaines parties du standard Unicode (notamment (en)) ; Unicode est également une norme de facto pour le traitement du texte et sert de base à de nombreuses autres normes. Tables Unicode (plan 0)