~~stoggle_buttons~~
Un exemple :
Vous voulez représenter, en UTF-8, le symbole "Angstrom". Il faut partir de son code Unicode.
| Å | U+212B | ANGSTROM SIGN |
Son code Unicode est : 212B.
Donc la réprésentation se fera sur 16 bits qui seront stockés sur 3 octets (voir le tableau ci-dessous) au format indiqué dans les 6 colonnes de droite du tableau.
212B = 0010 0001 0010 1011
Ensuite, vous aurez besoin du tableau de référence de la tranformation (voir en bas de page). Dans la suite du document, en gras : les bits ajoutés par la transformation UTF-8, les autres bits sont issus du code Unicode.
Le nombre de bits de l'en-tête du premier octet indique le nombre d'octets de la transformation.
| Bits of | First | Last | Bytes in | ||||||
|---|---|---|---|---|---|---|---|---|---|
| code point | code point | code point | sequence | Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 |
| 7 | U+0000 | U+007F | 1 | 0xxxxxxx | |||||
| 11 | U+0080 | U+07FF | 2 | 110xxxxx | 10xxxxxx | ||||
| 16 | U+0800 | U+FFFF | 3 | 1110xxxx | 10xxxxxx | 10xxxxxx | |||
| 21 | U+10000 | U+1FFFFF | 4 | 11110xxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | ||
| 26 | U+200000 | U+3FFFFFF | 5 | 111110xx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | |
| 31 | U+4000000 | U+7FFFFFFF | 6 | 1111110x | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx |