====== Codificación de caracteres ====== Método que permite convertir un carácter dado en un símbolo en otro sistema de representación. Por ejemplo, el código Morse. Centrándonos en la informática, tenemos ASCII o Unicode. ===== ASCII ===== ASCII (de //American Standard Code for Information Interchange//), pronunciado ''[áski]'', es un código de caracteres basado en el alfabeto latino tal como se usa en el inglés moderno. El código ASCII utiliza 7 bits para representar caracteres, así que puede representar de 0 a 127 símbolos. Los 32 primeros códigos (del 0 al 31 en decimal) se reservan para caracteres de control. Los caracteres de control no representan información imprimible. Son caracteres de control la función de nueva línea o la tecla "Escape". Los caracteres imprimibles van desde el código 32 al 126 (el 127 corresponde a la función "Suprimir"): !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}|~ ==== ASCII extendido ==== El código ASCII extendido es un sistema de codificación de **8 bits** que amplía el ASCII estándar original de 7 bits, permitiendo representar 256 caracteres (del 0 al 255). Del 128 al 255 los caracteres extendidos varían según la codificación o página de códigos (como CP437 de IBM-PC, CP850 o ISO-8859-1 / Windows-1252 para idiomas de Europa occidental). A continuación se pone la tabla con la codificación **ISO-8859-1**: ^ Carácter ^ Valor hexadecimal ^ Valor decimal ^ Nombre simbólico ^ | | 00 | 0 | Carácter nulo (NUL) | | | 01 | 1 | Inicio de encabezado (SOH) | | | 02 | 2 | Inicio de texto (STX) | | | 03 | 3 | Fin de texto (ETX) | | | 04 | 4 | Fin de transmisión (EOT) | | | 05 | 5 | Consulta (ENQ) | | | 06 | 6 | Acuse de recibo (ACK) | | | 07 | 7 | Campana (BEL) | | | 08 | 8 | Retroceso (BS) | | | 09 | 9 | Tabulación horizontal (HT) | | | 0A | 10 | Avance de línea (LF) | | | 0B | 11 | Tabulación vertical (VT) | | | 0C | 12 | Avance de página (FF) | | | 0D | 13 | Retorno de carro (CR) | | | 0E | 14 | Desplazamiento fuera (SO) | | | 0F | 15 | Desplazamiento dentro (SI) | | | 10 | 16 | Escape de enlace de datos (DLE) | | | 11 | 17 | Control de dispositivo 1 (DC1) | | | 12 | 18 | Control de dispositivo 2 (DC2) | | | 13 | 19 | Control de dispositivo 3 (DC3) | | | 14 | 20 | Control de dispositivo 4 (DC4) | | | 15 | 21 | Acuse negativo (NAK) | | | 16 | 22 | Sincronía inactiva (SYN) | | | 17 | 23 | Fin de bloque de transmisión (ETB) | | | 18 | 24 | Cancelar (CAN) | | | 19 | 25 | Fin del medio (EM) | | | 1A | 26 | Sustitución (SUB) | | | 1B | 27 | Escape (ESC) | | | 1C | 28 | Separador de archivo (FS) | | | 1D | 29 | Separador de grupo (GS) | | | 1E | 30 | Separador de registro (RS) | | | 1F | 31 | Separador de unidad (US) | | | 20 | 32 | Espacio | | ! | 21 | 33 | Signo de exclamación | | " | 22 | 34 | Comillas dobles | | # | 23 | 35 | Signo de almohadilla | | $ | 24 | 36 | Signo de dólar | | % | 25 | 37 | Signo de porcentaje | | & | 26 | 38 | Ampersand | | ' | 27 | 39 | Apóstrofo | | ( | 28 | 40 | Paréntesis de apertura | | ) | 29 | 41 | Paréntesis de cierre | | * | 2A | 42 | Asterisco | | + | 2B | 43 | Signo más | | , | 2C | 44 | Coma | | - | 2D | 45 | Guion | | . | 2E | 46 | Punto | | / | 2F | 47 | Barra inclinada | | 0 | 30 | 48 | Dígito cero | | 1 | 31 | 49 | Dígito uno | | 2 | 32 | 50 | Dígito dos | | 3 | 33 | 51 | Dígito tres | | 4 | 34 | 52 | Dígito cuatro | | 5 | 35 | 53 | Dígito cinco | | 6 | 36 | 54 | Dígito seis | | 7 | 37 | 55 | Dígito siete | | 8 | 38 | 56 | Dígito ocho | | 9 | 39 | 57 | Dígito nueve | | : | 3A | 58 | Dos puntos | | ; | 3B | 59 | Punto y coma | | < | 3C | 60 | Signo menor que | | = | 3D | 61 | Signo igual | | > | 3E | 62 | Signo mayor que | | ? | 3F | 63 | Signo de interrogación | | @ | 40 | 64 | Arroba | | %%A%% | 41 | 65 | Letra mayúscula A | | B | 42 | 66 | Letra mayúscula B | | %%C%% | 43 | 67 | Letra mayúscula C | | D | 44 | 68 | Letra mayúscula D | | E | 45 | 69 | Letra mayúscula E | | F | 46 | 70 | Letra mayúscula F | | G | 47 | 71 | Letra mayúscula G | | H | 48 | 72 | Letra mayúscula H | | I | 49 | 73 | Letra mayúscula I | | J | 4A | 74 | Letra mayúscula J | | K | 4B | 75 | Letra mayúscula K | | L | 4C | 76 | Letra mayúscula L | | M | 4D | 77 | Letra mayúscula M | | N | 4E | 78 | Letra mayúscula N | | O | 4F | 79 | Letra mayúscula O | | P | 50 | 80 | Letra mayúscula P | | Q | 51 | 81 | Letra mayúscula Q | | R | 52 | 82 | Letra mayúscula R | | %%S%% | 53 | 83 | Letra mayúscula S | | T | 54 | 84 | Letra mayúscula T | | U | 55 | 85 | Letra mayúscula U | | V | 56 | 86 | Letra mayúscula V | | W | 57 | 87 | Letra mayúscula W | | X | 58 | 88 | Letra mayúscula X | | Y | 59 | 89 | Letra mayúscula Y | | Z | 5A | 90 | Letra mayúscula Z | | [ | 5B | 91 | Corchete de apertura | | %%\%% | 5C | 92 | Barra invertida | | ] | 5D | 93 | Corchete de cierre | | ^ | 5E | 94 | Acento circunflejo | | _ | 5F | 95 | Guion bajo | | ` | 60 | 96 | Acento grave | | a | 61 | 97 | Letra minúscula a | | b | 62 | 98 | Letra minúscula b | | c | 63 | 99 | Letra minúscula c | | d | 64 | 100 | Letra minúscula d | | e | 65 | 101 | Letra minúscula e | | f | 66 | 102 | Letra minúscula f | | g | 67 | 103 | Letra minúscula g | | h | 68 | 104 | Letra minúscula h | | i | 69 | 105 | Letra minúscula i | | j | 6A | 106 | Letra minúscula j | | k | 6B | 107 | Letra minúscula k | | l | 6C | 108 | Letra minúscula l | | m | 6D | 109 | Letra minúscula m | | n | 6E | 110 | Letra minúscula n | | o | 6F | 111 | Letra minúscula o | | p | 70 | 112 | Letra minúscula p | | q | 71 | 113 | Letra minúscula q | | r | 72 | 114 | Letra minúscula r | | s | 73 | 115 | Letra minúscula s | | t | 74 | 116 | Letra minúscula t | | u | 75 | 117 | Letra minúscula u | | v | 76 | 118 | Letra minúscula v | | w | 77 | 119 | Letra minúscula w | | x | 78 | 120 | Letra minúscula x | | y | 79 | 121 | Letra minúscula y | | z | 7A | 122 | Letra minúscula z | | { | 7B | 123 | Llave de apertura | | %%|%% | 7C | 124 | Barra vertical | | } | 7D | 125 | Llave de cierre | | ~ | 7E | 126 | Virgulilla | | | 7F | 127 | Suprimir (DEL) | | | 80 | 128 | Control C1 80 | | | 81 | 129 | Control C1 81 | | | 82 | 130 | Control C1 82 | | | 83 | 131 | Control C1 83 | | | 84 | 132 | Control C1 84 | | | 85 | 133 | Control C1 85 | | | 86 | 134 | Control C1 86 | | | 87 | 135 | Control C1 87 | | | 88 | 136 | Control C1 88 | | | 89 | 137 | Control C1 89 | | | 8A | 138 | Control C1 8A | | | 8B | 139 | Control C1 8B | | | 8C | 140 | Control C1 8C | | | 8D | 141 | Control C1 8D | | | 8E | 142 | Control C1 8E | | | 8F | 143 | Control C1 8F | | | 90 | 144 | Control C1 90 | | | 91 | 145 | Control C1 91 | | | 92 | 146 | Control C1 92 | | | 93 | 147 | Control C1 93 | | | 94 | 148 | Control C1 94 | | | 95 | 149 | Control C1 95 | | | 96 | 150 | Control C1 96 | | | 97 | 151 | Control C1 97 | | | 98 | 152 | Control C1 98 | | | 99 | 153 | Control C1 99 | | | 9A | 154 | Control C1 9A | | | 9B | 155 | Control C1 9B | | | 9C | 156 | Control C1 9C | | | 9D | 157 | Control C1 9D | | | 9E | 158 | Control C1 9E | | | 9F | 159 | Control C1 9F | | | A0 | 160 | Espacio de no separación | | ¡ | A1 | 161 | Signo de exclamación de apertura | | ¢ | A2 | 162 | Signo de centavo | | £ | A3 | 163 | Signo de libra esterlina | | ¤ | A4 | 164 | Signo monetario genérico | | ¥ | A5 | 165 | Signo de yen | | ¦ | A6 | 166 | Barra vertical partida | | § | A7 | 167 | Signo de sección | | ¨ | A8 | 168 | Diéresis | | © | A9 | 169 | Signo de copyright | | ª | AA | 170 | Indicador ordinal femenino | | « | AB | 171 | Comillas angulares de apertura | | ¬ | AC | 172 | Signo de negación | | | AD | 173 | Guion suave | | ® | AE | 174 | Signo de marca registrada | | ¯ | AF | 175 | Macrón | | ° | B0 | 176 | Signo de grado | | ± | B1 | 177 | Signo más-menos | | ² | B2 | 178 | Superíndice dos | | ³ | B3 | 179 | Superíndice tres | | ´ | B4 | 180 | Acento agudo | | µ | B5 | 181 | Signo de micro | | | B6 | 182 | Signo de párrafo | | · | B7 | 183 | Punto medio | | ¸ | B8 | 184 | Cedilla | | ¹ | B9 | 185 | Superíndice uno | | º | BA | 186 | Indicador ordinal masculino | | » | BB | 187 | Comillas angulares de cierre | | ¼ | BC | 188 | Fracción vulgar de un cuarto | | ½ | BD | 189 | Fracción vulgar de un medio | | ¾ | BE | 190 | Fracción vulgar de tres cuartos | | ¿ | BF | 191 | Signo de interrogación de apertura | | À | C0 | 192 | Letra mayúscula latina A con acento grave | | Á | C1 | 193 | Letra mayúscula latina A con acento agudo | | Â | C2 | 194 | Letra mayúscula latina A con circunflejo | | Ã | C3 | 195 | Letra mayúscula latina A con tilde | | Ä | C4 | 196 | Letra mayúscula latina A con diéresis | | Å | C5 | 197 | Letra mayúscula latina A con anillo encima | | Æ | C6 | 198 | Letra mayúscula latina AE | | Ç | C7 | 199 | Letra mayúscula latina C con cedilla | | È | C8 | 200 | Letra mayúscula latina E con acento grave | | É | C9 | 201 | Letra mayúscula latina E con acento agudo | | Ê | CA | 202 | Letra mayúscula latina E con circunflejo | | Ë | CB | 203 | Letra mayúscula latina E con diéresis | | Ì | CC | 204 | Letra mayúscula latina I con acento grave | | Í | CD | 205 | Letra mayúscula latina I con acento agudo | | Î | CE | 206 | Letra mayúscula latina I con circunflejo | | Ï | CF | 207 | Letra mayúscula latina I con diéresis | | Ð | D0 | 208 | Letra mayúscula latina Eth | | Ñ | D1 | 209 | Letra mayúscula latina N con tilde | | Ò | D2 | 210 | Letra mayúscula latina O con acento grave | | Ó | D3 | 211 | Letra mayúscula latina O con acento agudo | | Ô | D4 | 212 | Letra mayúscula latina O con circunflejo | | Õ | D5 | 213 | Letra mayúscula latina O con tilde | | Ö | D6 | 214 | Letra mayúscula latina O con diéresis | | × | D7 | 215 | Signo de multiplicación | | Ø | D8 | 216 | Letra mayúscula latina O con trazo | | Ù | D9 | 217 | Letra mayúscula latina U con acento grave | | Ú | DA | 218 | Letra mayúscula latina U con acento agudo | | Û | DB | 219 | Letra mayúscula latina U con circunflejo | | Ü | DC | 220 | Letra mayúscula latina U con diéresis | | Ý | DD | 221 | Letra mayúscula latina Y con acento agudo | | Þ | DE | 222 | Letra mayúscula latina Thorn | | ß | DF | 223 | Letra minúscula latina s aguda alemana (Eszett) | | à | E0 | 224 | Letra minúscula latina a con acento grave | | á | E1 | 225 | Letra minúscula latina a con acento agudo | | â | E2 | 226 | Letra minúscula latina a con circunflejo | | ã | E3 | 227 | Letra minúscula latina a con tilde | | ä | E4 | 228 | Letra minúscula latina a con diéresis | | å | E5 | 229 | Letra minúscula latina a con anillo encima | | æ | E6 | 230 | Letra minúscula latina ae | | ç | E7 | 231 | Letra minúscula latina c con cedilla | | è | E8 | 232 | Letra minúscula latina e con acento grave | | é | E9 | 233 | Letra minúscula latina e con acento agudo | | ê | EA | 234 | Letra minúscula latina e con circunflejo | | ë | EB | 235 | Letra minúscula latina e con diéresis | | ì | EC | 236 | Letra minúscula latina i con acento grave | | í | ED | 237 | Letra minúscula latina i con acento agudo | | î | EE | 238 | Letra minúscula latina i con circunflejo | | ï | EF | 239 | Letra minúscula latina i con diéresis | | ð | F0 | 240 | Letra minúscula latina Eth | | ñ | F1 | 241 | Letra minúscula latina n con tilde | | ò | F2 | 242 | Letra minúscula latina o con acento grave | | ó | F3 | 243 | Letra minúscula latina o con acento agudo | | ô | F4 | 244 | Letra minúscula latina o con circunflejo | | õ | F5 | 245 | Letra minúscula latina o con tilde | | ö | F6 | 246 | Letra minúscula latina o con diéresis | | ÷ | F7 | 247 | Signo de división | | ø | F8 | 248 | Letra minúscula latina o con trazo | | ù | F9 | 249 | Letra minúscula latina u con acento grave | | ú | FA | 250 | Letra minúscula latina u con acento agudo | | û | FB | 251 | Letra minúscula latina u con circunflejo | | ü | FC | 252 | Letra minúscula latina u con diéresis | | ý | FD | 253 | Letra minúscula latina y con acento agudo | | þ | FE | 254 | Letra minúscula latina Thorn | | ÿ | FF | 255 | Letra minúscula latina y con diéresis | ===== Unicode ===== Explicar: * **Carácter abstracto** (¿Qué carácter queremos representar?) * **Punto de código** (¿Qué número le asigna Unicode?) * **Unidad de código** (¿En qué unidades básicas lo expresa la codificación?) * **Byte** (¿Qué valores de ocho bits se almacenan o transmiten?). * **Grafema** (¿Qué secuencia percibimos como una unidad de texto?) * [[https://home.unicode.org/|Unicode - The World Standard for Text and Emoji]] ===== Averiguar codificación de caracteres ===== Desde Linux. Utilizando ''file'': file -i fichero.txt Ejemplo de salida: prueba.txt: text/plain; charset=utf-8