{"id":4719,"date":"2025-10-16T14:00:13","date_gmt":"2025-10-16T13:00:13","guid":{"rendered":"https:\/\/workboot.fr\/ciela\/?page_id=4719"},"modified":"2026-09-22T08:46:32","modified_gmt":"2026-09-22T07:46:32","slug":"les-codes-ascii-utf8","status":"publish","type":"page","link":"https:\/\/workboot.fr\/ciela\/les-codes-ascii-utf8\/","title":{"rendered":"les codes ascii \/ ascii \u00e9tendu \/ utf8"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Pr\u00e9sentation :  \ud83d\ude08<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ann\u00e9e 1980 : ASCII pur (anglais seulement)<br>ann\u00e9e 1990 : ASCII \u00e9tendu (chaque r\u00e9gion le sien) nous en france Latin-1<br>ann\u00e9e 2000 : UTF-8 (tout le monde, enfin compatible)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">UTF-8 est compatible avec ASCII (on dit plut\u00f4t \u00ab r\u00e9trocompatible \u00bb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># manuel de l'ascii 7 bits\nman ascii\n# manuel de l'ascii etendu 8 bits (latin-1)\nman iso-8859-1\n# manuel de tous les caract\u00e8res \nman utf8<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Les codes ASCII <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A<\/strong>merican<br><strong>S<\/strong>tandard<br><strong>C<\/strong>ode for<br><strong>I<\/strong>nformation<br><strong>I<\/strong>nterchange<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les vraies commandes apr\u00e8s ESC<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dans les s\u00e9quences ANSI, apr\u00e8s&nbsp;<code>\\033<\/code>&nbsp;on peut avoir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>[<\/code>&nbsp;\u2192 s\u00e9quence CSI (Control Sequence Introducer) pour les commandes param\u00e9tr\u00e9es\n<ul class=\"wp-block-list\">\n<li>Ex:&nbsp;<code>\\033[2J<\/code>&nbsp;(clear),&nbsp;<code>\\033[H<\/code>&nbsp;(home),&nbsp;<code>\\033[31m<\/code>&nbsp;(couleur)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>c<\/code>&nbsp;\u2192 commande directe&nbsp;<strong>RIS<\/strong>&nbsp;(Reset)<\/li>\n\n\n\n<li><code>D<\/code>&nbsp;\u2192 Index (d\u00e9filement vers le bas)<\/li>\n\n\n\n<li><code>M<\/code>&nbsp;\u2192 Reverse Index (d\u00e9filement vers le haut)<\/li>\n\n\n\n<li><code>E<\/code>&nbsp;\u2192 Next Line<\/li>\n\n\n\n<li><code>7<\/code>&nbsp;\u2192 Save cursor position<\/li>\n\n\n\n<li><code>8<\/code>&nbsp;\u2192 Restore cursor position<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">D&rsquo;autres s\u00e9quences \u00ab\u00a0directes\u00a0\u00bb sans&nbsp;<code>[<\/code><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">S\u00e9quence<\/th><th class=\"has-text-align-left\" data-align=\"left\">Signification<\/th><\/tr><\/thead><tbody><tr><td><code>\\033c<\/code><\/td><td>Reset complet du terminal<\/td><\/tr><tr><td><code>\\033E<\/code><\/td><td>Passage \u00e0 la ligne suivante (NL)<\/td><\/tr><tr><td><code>\\033D<\/code><\/td><td>D\u00e9filement vers le bas (Index)<\/td><\/tr><tr><td><code>\\033M<\/code><\/td><td>D\u00e9filement vers le haut (Reverse Index)<\/td><\/tr><tr><td><code>\\0337<\/code><\/td><td>Sauvegarde de la position du curseur<\/td><\/tr><tr><td><code>\\0338<\/code><\/td><td>Restauration de la position du curseur<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Par exeemple:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf \"\\033c\"    #permet d'effacer l'ecran \n# ou \necho -e \"\\033c\"  \n# ou\nprintf \"\\x1bc\"<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>\ud83d\udccc&nbsp;<strong>Table ASCII (0-127)<\/strong><\/summary>\n<h3 class=\"wp-block-heading\"><strong>Caract\u00e8res de contr\u00f4le (0-31)<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">D\u00e9cimal<\/th><th class=\"has-text-align-left\" data-align=\"left\">Hexad\u00e9cimal<\/th><th class=\"has-text-align-left\" data-align=\"left\">Symbole<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td>0<\/td><td>00<\/td><td>NUL<\/td><td>Null (caract\u00e8re nul)<\/td><\/tr><tr><td>1<\/td><td>01<\/td><td>SOH<\/td><td>Start of Heading<\/td><\/tr><tr><td>2<\/td><td>02<\/td><td>STX<\/td><td>Start of Text<\/td><\/tr><tr><td>3<\/td><td>03<\/td><td>ETX<\/td><td>End of Text<\/td><\/tr><tr><td>4<\/td><td>04<\/td><td>EOT<\/td><td>End of Transmission<\/td><\/tr><tr><td>5<\/td><td>05<\/td><td>ENQ<\/td><td>Enquiry<\/td><\/tr><tr><td>6<\/td><td>06<\/td><td>ACK<\/td><td>Acknowledgment<\/td><\/tr><tr><td>7<\/td><td>07<\/td><td>BEL<\/td><td>Bell (sonnerie)<\/td><\/tr><tr><td>8<\/td><td>08<\/td><td>BS<\/td><td>Backspace<\/td><\/tr><tr><td>9<\/td><td>09<\/td><td>HT<\/td><td>Horizontal Tab<\/td><\/tr><tr><td>10<\/td><td>0A<\/td><td>LF<\/td><td>Line Feed (nouvelle ligne)<\/td><\/tr><tr><td>11<\/td><td>0B<\/td><td>VT<\/td><td>Vertical Tab<\/td><\/tr><tr><td>12<\/td><td>0C<\/td><td>FF<\/td><td>Form Feed (nouvelle page)<\/td><\/tr><tr><td>13<\/td><td>0D<\/td><td>CR<\/td><td>Carriage Return (retour chariot)<\/td><\/tr><tr><td>14<\/td><td>0E<\/td><td>SO<\/td><td>Shift Out<\/td><\/tr><tr><td>15<\/td><td>0F<\/td><td>SI<\/td><td>Shift In<\/td><\/tr><tr><td>16<\/td><td>10<\/td><td>DLE<\/td><td>Data Link Escape<\/td><\/tr><tr><td>17<\/td><td>11<\/td><td>DC1<\/td><td>Device Control 1<\/td><\/tr><tr><td>18<\/td><td>12<\/td><td>DC2<\/td><td>Device Control 2<\/td><\/tr><tr><td>19<\/td><td>13<\/td><td>DC3<\/td><td>Device Control 3<\/td><\/tr><tr><td>20<\/td><td>14<\/td><td>DC4<\/td><td>Device Control 4<\/td><\/tr><tr><td>21<\/td><td>15<\/td><td>NAK<\/td><td>Negative Acknowledgment<\/td><\/tr><tr><td>22<\/td><td>16<\/td><td>SYN<\/td><td>Synchronous Idle<\/td><\/tr><tr><td>23<\/td><td>17<\/td><td>ETB<\/td><td>End of Transmission Block<\/td><\/tr><tr><td>24<\/td><td>18<\/td><td>CAN<\/td><td>Cancel<\/td><\/tr><tr><td>25<\/td><td>19<\/td><td>EM<\/td><td>End of Medium<\/td><\/tr><tr><td>26<\/td><td>1A<\/td><td>SUB<\/td><td>Substitute<\/td><\/tr><tr><td>27<\/td><td>1B<\/td><td>ESC<\/td><td>Escape<\/td><\/tr><tr><td>28<\/td><td>1C<\/td><td>FS<\/td><td>File Separator<\/td><\/tr><tr><td>29<\/td><td>1D<\/td><td>GS<\/td><td>Group Separator<\/td><\/tr><tr><td>30<\/td><td>1E<\/td><td>RS<\/td><td>Record Separator<\/td><\/tr><tr><td>31<\/td><td>1F<\/td><td>US<\/td><td>Unit Separator<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Caract\u00e8res imprimables (32-127)<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">D\u00e9cimal<\/th><th class=\"has-text-align-left\" data-align=\"left\">Hex<\/th><th class=\"has-text-align-left\" data-align=\"left\">Caract\u00e8re<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td>32<\/td><td>20<\/td><td>\u2423<\/td><td>Espace<\/td><\/tr><tr><td>33<\/td><td>21<\/td><td>!<\/td><td>Point d&rsquo;exclamation<\/td><\/tr><tr><td>34<\/td><td>22<\/td><td>\u00ab\u00a0<\/td><td>Guillemet double<\/td><\/tr><tr><td>35<\/td><td>23<\/td><td>#<\/td><td>Di\u00e8se<\/td><\/tr><tr><td>36<\/td><td>24<\/td><td>$<\/td><td>Dollar<\/td><\/tr><tr><td>37<\/td><td>25<\/td><td>%<\/td><td>Pourcent<\/td><\/tr><tr><td>38<\/td><td>26<\/td><td>&amp;<\/td><td>Esperluette<\/td><\/tr><tr><td>39<\/td><td>27<\/td><td>&lsquo;<\/td><td>Apostrophe<\/td><\/tr><tr><td>40<\/td><td>28<\/td><td>(<\/td><td>Parenth\u00e8se ouvrante<\/td><\/tr><tr><td>41<\/td><td>29<\/td><td>)<\/td><td>Parenth\u00e8se fermante<\/td><\/tr><tr><td>42<\/td><td>2A<\/td><td>*<\/td><td>Ast\u00e9risque<\/td><\/tr><tr><td>43<\/td><td>2B<\/td><td>+<\/td><td>Plus<\/td><\/tr><tr><td>44<\/td><td>2C<\/td><td>,<\/td><td>Virgule<\/td><\/tr><tr><td>45<\/td><td>2D<\/td><td>&#8211;<\/td><td>Trait d&rsquo;union<\/td><\/tr><tr><td>46<\/td><td>2E<\/td><td>.<\/td><td>Point<\/td><\/tr><tr><td>47<\/td><td>2F<\/td><td>\/<\/td><td>Barre oblique<\/td><\/tr><tr><td>48\u201357<\/td><td>30\u201339<\/td><td>0\u20139<\/td><td>Chiffres<\/td><\/tr><tr><td>58<\/td><td>3A<\/td><td>:<\/td><td>Deux-points<\/td><\/tr><tr><td>59<\/td><td>3B<\/td><td>;<\/td><td>Point-virgule<\/td><\/tr><tr><td>60<\/td><td>3C<\/td><td>&lt;<\/td><td>Inf\u00e9rieur \u00e0<\/td><\/tr><tr><td>61<\/td><td>3D<\/td><td>=<\/td><td>\u00c9gal<\/td><\/tr><tr><td>62<\/td><td>3E<\/td><td>&gt;<\/td><td>Sup\u00e9rieur \u00e0<\/td><\/tr><tr><td>63<\/td><td>3F<\/td><td>?<\/td><td>Point d&rsquo;interrogation<\/td><\/tr><tr><td>64<\/td><td>40<\/td><td>@<\/td><td>Arobase<\/td><\/tr><tr><td>65\u201390<\/td><td>41\u20135A<\/td><td>A\u2013Z<\/td><td>Lettres majuscules<\/td><\/tr><tr><td>91<\/td><td>5B<\/td><td>[<\/td><td>Crochet ouvrant<\/td><\/tr><tr><td>92<\/td><td>5C<\/td><td>\\<\/td><td>Barre oblique inverse<\/td><\/tr><tr><td>93<\/td><td>5D<\/td><td>]<\/td><td>Crochet fermant<\/td><\/tr><tr><td>94<\/td><td>5E<\/td><td>^<\/td><td>Accent circonflexe<\/td><\/tr><tr><td>95<\/td><td>5F<\/td><td>_<\/td><td>Trait de soulignement<\/td><\/tr><tr><td>96<\/td><td>60<\/td><td>`<\/td><td>Accent grave<\/td><\/tr><tr><td>97\u2013122<\/td><td>61\u20137A<\/td><td>a\u2013z<\/td><td>Lettres minuscules<\/td><\/tr><tr><td>123<\/td><td>7B<\/td><td>{<\/td><td>Accolade ouvrante<\/td><\/tr><tr><td>124<\/td><td>7C<\/td><td>|<\/td><td>Barre verticale<\/td><\/tr><tr><td>125<\/td><td>7D<\/td><td>}<\/td><td>Accolade fermante<\/td><\/tr><tr><td>126<\/td><td>7E<\/td><td>~<\/td><td>Tilde<\/td><\/tr><tr><td>127<\/td><td>7F<\/td><td>DEL<\/td><td>Delete (suppression)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Code ASCII Etendu<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udca1&nbsp;<strong>\u00c0 savoir<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ASCII \u00e9tendu<\/strong>&nbsp;(128\u2013255) varie selon les pages de codes (ISO-8859, Windows-1252, etc.).<\/li>\n\n\n\n<li>Aujourd&rsquo;hui,&nbsp;<strong>Unicode (UTF-8)<\/strong>&nbsp;a largement remplac\u00e9 ASCII pour supporter toutes les langues.<\/li>\n\n\n\n<li><strong>Chaque caract\u00e8re ASCII occupe 7 bits<\/strong>&nbsp;(mais est souvent stock\u00e9 sur 1 octet\/8 bits).<\/li>\n<\/ul>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\"><strong> Plages UTF-8 de base<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Plage (hex)<\/th><th class=\"has-text-align-left\" data-align=\"left\">Octets<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><th class=\"has-text-align-left\" data-align=\"left\">Exemples<\/th><\/tr><\/thead><tbody><tr><td>U+0000 \u00e0 U+007F<\/td><td>1<\/td><td>Identique \u00e0 l&rsquo;ASCII<\/td><td><code>A<\/code>&nbsp;= 41h,&nbsp;<code>0<\/code>&nbsp;= 30h<\/td><\/tr><tr><td>U+0080 \u00e0 U+07FF<\/td><td>2<\/td><td>Latin \u00e9tendu, grec, arabe, etc.<\/td><td><code>\u00e9<\/code>&nbsp;= C3 A9,&nbsp;<code>\u03c0<\/code>&nbsp;= CF 80<\/td><\/tr><tr><td>U+0800 \u00e0 U+FFFF<\/td><td>3<\/td><td>Chinois, japonais, cor\u00e9en, etc.<\/td><td><code>\u6587<\/code>&nbsp;= E6 96 87,&nbsp;<code>\ud83c\udfa8<\/code>&nbsp;= F0 9F 8E A8<\/td><\/tr><tr><td>U+10000 \u00e0 U+10FFFF<\/td><td>4<\/td><td>Emojis, symboles sp\u00e9ciaux<\/td><td><code>\ud83d\ude00<\/code>&nbsp;= F0 9F 98 80<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Caract\u00e8re<\/th><th class=\"has-text-align-left\" data-align=\"left\">Point Unicode<\/th><th class=\"has-text-align-left\" data-align=\"left\">S\u00e9quence UTF-8 (hex)<\/th><th class=\"has-text-align-left\" data-align=\"left\">Remarque<\/th><\/tr><\/thead><tbody><tr><td>\u00e9<\/td><td>U+00E9<\/td><td><code>C3 A9<\/code><\/td><td>e accent aigu (2 octets)<\/td><\/tr><tr><td>\u20ac<\/td><td>U+20AC<\/td><td><code>E2 82 AC<\/code><\/td><td>Symbole euro (3 octets)<\/td><\/tr><tr><td>\u6587<\/td><td>U+6587<\/td><td><code>E6 96 87<\/code><\/td><td>Caract\u00e8re chinois (3 octets)<\/td><\/tr><tr><td>\ud83c\udf89<\/td><td>U+1F389<\/td><td><code>F0 9F 8E 89<\/code><\/td><td>Emoji (4 octets)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Table Unicode compl\u00e8te<\/strong>&nbsp;:&nbsp;<a href=\"https:\/\/unicode-table.com\/fr\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/unicode-table.com\/fr\/<\/a><\/li>\n\n\n\n<li><strong>Outils de conversion<\/strong>&nbsp;: Utilisez&nbsp;<code>hexdump -C<\/code>&nbsp;sous Linux ou des sites comme&nbsp;<a href=\"https:\/\/www.branah.com\/unicode-converter\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.branah.com\/unicode-converter<\/a><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@elliott:~$ echo -n \"\u00e9\" | od -An -tx1<br>c3 a9<br>bruno@elliott:~$ echo -n \"\u00ea\" | od -An -tx1<br>c3 aa<br>bruno@elliott:~$ echo -n \"\u00e8\" | od -An -tx1<br>c3 a8<br>bruno@elliott:~$ echo -n \"@\" | od -An -tx1<br>40<br>bruno@elliott:~$ echo -n \"A\" | od -An -tx1<br>41<br>bruno@elliott:~$ echo -n \"a\" | od -An -tx1<br>61<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">UTF-8  et Latin-1<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># En UTF-8 (d\u00e9faut)\necho -n \"\u00e9\" | od -tx1\n# Sortie : c3 a9\n\n# En ISO-8859-1 (Latin-1)\necho -n \"\u00e9\" | iconv -f UTF-8 -t ISO-8859-1 | od -tx1\n# Sortie : e9<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">ASCII ETENDU<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Latin-1 fait partie d&rsquo;une famille :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>ISO-8859-1<\/strong>&nbsp;: Europe occidentale (Latin-1)<\/mark><\/li>\n\n\n\n<li><strong>ISO-8859-2<\/strong>&nbsp;: Europe centrale<\/li>\n\n\n\n<li><strong>ISO-8859-5<\/strong>&nbsp;: Cyrillique<\/li>\n\n\n\n<li><strong>ISO-8859-6<\/strong>&nbsp;: Arabe<\/li>\n\n\n\n<li><strong>ISO-8859-7<\/strong>&nbsp;: Grec<\/li>\n\n\n\n<li><strong>ISO-8859-15<\/strong>&nbsp;: Latin-9 (remplace Latin-1, ajoute le symbole \u20ac)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">ASCII ETENDU LATIN-1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hex | <strong>0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F<\/strong>\n----|----------------------------------------------------------------\n<strong>0x0 <\/strong>| NUL SOH STX ETX EOT ENQ ACK BEL BS  HT  LF  VT  FF  CR  SO  SI \n<strong>0x1<\/strong> | DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM  SUB ESC FS  GS  RS  US \n<strong>0x2<\/strong> | SP  !   \"   #   $   %   &amp;   '   (   )   *   +   ,   -   .   \/ \n<strong>0x3<\/strong> | 0   1   2   3   4   5   6   7   8   9   :   ;   &lt;   =   &gt;   ? \n<strong>0x4<\/strong> | @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O \n<strong>0x5<\/strong> | P   Q   R   S   T   U   V   W   X   Y   Z   &#91;   \\   ]   ^   _ \n<strong>0x6<\/strong> | `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o \n<strong>0x7<\/strong> | p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~   DEL\n<strong>0x8<\/strong> | PAD HOP BPH NBH IND NEL SSA ESA HTS HTJ VTS PLD PLU RI  SS2 SS3\n<strong>0x9<\/strong> | DCS PU1 PU2 STS CCH MW  SPA EPA   -  -  -  -  -  -  -  -  - \n<strong>0xA<\/strong> | -   \u00a1   \u00a2   \u00a3   \u00a4   \u00a5   \u00a6   \u00a7   \u00a8   \u00a9   \u00aa   \u00ab   \u00ac   \u00ae   \u00af   -\n<strong>0xB<\/strong> | \u00b0   \u00b1   \u00b2   \u00b3   \u00b4   \u00b5   \u00b6   \u00b7   \u00b8   \u00b9   \u00ba   \u00bb   \u00bc   \u00bd   \u00be   \u00bf\n<strong>0xC<\/strong> | \u00c0   \u00c1   \u00c2   \u00c3   \u00c4   \u00c5   \u00c6   \u00c7   \u00c8   \u00c9   \u00ca   \u00cb   \u00cc   \u00cd   \u00ce   \u00cf\n<strong>0xD<\/strong> | \u00d0   \u00d1   \u00d2   \u00d3   \u00d4   \u00d5   \u00d6   \u00d7   \u00d8   \u00d9   \u00da   \u00db   \u00dc   \u00dd   \u00de   \u00df\n<strong>0xE<\/strong> | \u00e0   \u00e1   \u00e2   \u00e3   \u00e4   \u00e5   \u00e6   \u00e7   \u00e8   \u00e9   \u00ea   \u00eb   \u00ec   \u00ed   \u00ee   \u00ef\n<strong>0xF<\/strong> | \u00f0   \u00f1   \u00f2   \u00f3   \u00f4   \u00f5   \u00f6   \u00f7   \u00f8   \u00f9   \u00fa   \u00fb   \u00fc   \u00fd   \u00fe   \u00ff<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conversions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">on dispose de <strong>iconv<\/strong> sous linux .<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iconv -f ISO-8859-1 -t UTF-8 source.txt -o utf8.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Table_des_caract%C3%A8res_Unicode\/U1F600\">Caract\u00e8res unicode smiley wikipedia<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par th\u00e8mes :  <a href=\"https:\/\/emojiterra.com\/fr\/visages\/\">SMILEY<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Petit script shell pour afficher les smileys ..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">liste.sh :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for cp in $(seq 0x1F600 0x1F64F); do\n  printf \"U+%X  \" \"$cp\"\n  printf \"\\\\U$(printf '%08X' \"$cp\")\"\n  printf \"\\n\"\ndone<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>printf '<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\\U<\/mark>0001F606\\n' # pour afficher # \ud83d\ude02  \\U afficher Unicode\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@debian13:~\/Works\/UTF-8$ printf '\\U1F606\\n' | hexdump -C\n00000000  <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">f0 9f 98 86<\/mark> 0a                                    |.....|\n00000005\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Un caract\u00e8re cod\u00e9 sur 4 octets en UTF-8 suit ce sch\u00e9ma :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>11110xxx 10xxxxxx 10xxxxxx 10xxxxxx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">les octets en binaire:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>F0 = 1111 0000\n9F = 1001 1111\n98 = 1001 1000\n86 = 1000 0110<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On les aligne sur le motif :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>11110xxx  10xxxxxx  10xxxxxx  10xxxxxx\n11110000  10011111  10011000  10000110<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">on extrait les bits:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> On extrait les bits x\nOctet 1 : 11110 000 \u2192 les 3 bits utiles sont 000\nOctet 2 : 10 011111 \u2192 les 6 bits utiles sont 011111\nOctet 3 : 10 011000 \u2192 les 6 bits utiles sont 011000\nOctet 4 : 10 000110 \u2192 les 6 bits utiles sont 000110\n\nce qui donne:\n000011111011000000110<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ce qui donne !<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0000 0001 1111 0110 0000 0110\n0x01F606<\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Liste.sh<\/summary>\n<p class=\"wp-block-paragraph\">bruno@debian13:~\/Works\/UTF-8$ .\/liste.sh<br>U+1F600 \ud83d\ude00<br>U+1F601 \ud83d\ude01<br>U+1F602 \ud83d\ude02<br>U+1F603 \ud83d\ude03<br>U+1F604 \ud83d\ude04<br>U+1F605 \ud83d\ude05<br>U+1F606 \ud83d\ude06<br>U+1F607 \ud83d\ude07<br>U+1F608 \ud83d\ude08<br>U+1F609 \ud83d\ude09<br>U+1F60A \ud83d\ude0a<br>U+1F60B \ud83d\ude0b<br>U+1F60C \ud83d\ude0c<br>U+1F60D \ud83d\ude0d<br>U+1F60E \ud83d\ude0e<br>U+1F60F \ud83d\ude0f<br>U+1F610 \ud83d\ude10<br>U+1F611 \ud83d\ude11<br>U+1F612 \ud83d\ude12<br>U+1F613 \ud83d\ude13<br>U+1F614 \ud83d\ude14<br>U+1F615 \ud83d\ude15<br>U+1F616 \ud83d\ude16<br>U+1F617 \ud83d\ude17<br>U+1F618 \ud83d\ude18<br>U+1F619 \ud83d\ude19<br>U+1F61A \ud83d\ude1a<br>U+1F61B \ud83d\ude1b<br>U+1F61C \ud83d\ude1c<br>U+1F61D \ud83d\ude1d<br>U+1F61E \ud83d\ude1e<br>U+1F61F \ud83d\ude1f<br>U+1F620 \ud83d\ude20<br>U+1F621 \ud83d\ude21<br>U+1F622 \ud83d\ude22<br>U+1F623 \ud83d\ude23<br>U+1F624 \ud83d\ude24<br>U+1F625 \ud83d\ude25<br>U+1F626 \ud83d\ude26<br>U+1F627 \ud83d\ude27<br>U+1F628 \ud83d\ude28<br>U+1F629 \ud83d\ude29<br>U+1F62A \ud83d\ude2a<br>U+1F62B \ud83d\ude2b<br>U+1F62C \ud83d\ude2c<br>U+1F62D \ud83d\ude2d<br>U+1F62E \ud83d\ude2e<br>U+1F62F \ud83d\ude2f<br>U+1F630 \ud83d\ude30<br>U+1F631 \ud83d\ude31<br>U+1F632 \ud83d\ude32<br>U+1F633 \ud83d\ude33<br>U+1F634 \ud83d\ude34<br>U+1F635 \ud83d\ude35<br>U+1F636 \ud83d\ude36<br>U+1F637 \ud83d\ude37<br>U+1F638 \ud83d\ude38<br>U+1F639 \ud83d\ude39<br>U+1F63A \ud83d\ude3a<br>U+1F63B \ud83d\ude3b<br>U+1F63C \ud83d\ude3c<br>U+1F63D \ud83d\ude3d<br>U+1F63E \ud83d\ude3e<br>U+1F63F \ud83d\ude3f<br>U+1F640 \ud83d\ude40<br>U+1F641 \ud83d\ude41<br>U+1F642 \ud83d\ude42<br>U+1F643 \ud83d\ude43<br>U+1F644 \ud83d\ude44<br>U+1F645 \ud83d\ude45<br>U+1F646 \ud83d\ude46<br>U+1F647 \ud83d\ude47<br>U+1F648 \ud83d\ude48<br>U+1F649 \ud83d\ude49<br>U+1F64A \ud83d\ude4a<br>U+1F64B \ud83d\ude4b<br>U+1F64C \ud83d\ude4c<br>U+1F64D \ud83d\ude4d<br>U+1F64E \ud83d\ude4e<br>U+1F64F \ud83d\ude4f<\/p>\n<\/details>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9sentation : \ud83d\ude08 ann\u00e9e 1980 : ASCII pur (anglais seulement)ann\u00e9e 1990 : ASCII \u00e9tendu (chaque r\u00e9gion le sien) nous en france Latin-1ann\u00e9e 2000 : UTF-8 (tout le monde, enfin compatible) UTF-8 est compatible avec ASCII (on dit plut\u00f4t \u00ab r\u00e9trocompatible \u00bb Les codes ASCII AmericanStandardCode forInformationInterchange Les vraies commandes apr\u00e8s ESC Dans les s\u00e9quences ANSI, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-4719","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/workboot.fr\/ciela\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Pr\u00e9sentation : \ud83d\ude08 ann\u00e9e 1980 : ASCII pur (anglais seulement)ann\u00e9e 1990 : ASCII \u00e9tendu (chaque r\u00e9gion le sien) nous en france Latin-1ann\u00e9e 2000 : UTF-8 (tout le monde, enfin compatible) UTF-8 est compatible avec ASCII (on dit plut\u00f4t \u00ab r\u00e9trocompatible \u00bb Les codes ASCII AmericanStandardCode forInformationInterchange Les vraies commandes apr\u00e8s ESC Dans les s\u00e9quences ANSI,\u2026","_links":{"self":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/4719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/comments?post=4719"}],"version-history":[{"count":38,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/4719\/revisions"}],"predecessor-version":[{"id":8855,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/4719\/revisions\/8855"}],"wp:attachment":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/media?parent=4719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}