Unicode es un estándar de codificación que se expande en el juego de caracteres ASCII básico 256. Se permite el uso de caracteres especiales , como los que tienen acentos e idiomas distintos del Inglés . Python puede representar cadenas Unicode utilizando el tipo " unicode " . Parte de este tipo incluye argumentos y excepciones hechas para soportar Unicode errores que pudiesen surgir . Constructor Unicode
El constructor Unicode tiene uno, dos o tres parámetros en la expresión de las cadenas. El primer parámetro es la propia cadena , que se requiere cuando se llama a la función y se convierte a Unicode . El segundo parámetro es la codificación . Si se omite este parámetro , los caracteres ASCII de más de 127 dará lugar a un error . El tercer parámetro es un manejador de error de respuesta , que se muestra si el constructor no puede convertir la cadena en Unicode , en base a las reglas de codificación .
Excepciones
Cuando los errores de Unicode ocurre , el programa puede tirar una de varias excepciones incorporadas , dependiendo del tipo de error que sucede. El programa plantea una " UnicodeError ", lo que significa que ha recibido una función de un valor que no es un tipo de Unicode . Esta excepción tiene algunas subclases que se producen durante los casos más específicos , tales como las excepciones UnicodeTranslateError " " UnicodeEncodeError , " " UnicodeDecodeError " y " . En la mayoría de los casos , un programa responderá a estas excepciones específicas en lugar de la excepción más genérica " UnicodeError " .
Causas
En muchos casos , Unicode errores se producen debido al hecho de que cada carácter puede ser representado por varios bytes . Al leer cadenas Unicode en trozos , sólo una parte de los bytes se puede leer de un solo carácter , provocando un error al decodificar los caracteres. Cuando un programa se genera un error o excepción Unicode , se detiene la ejecución en ese momento y, a veces hará que todo el programa se bloquee.
Resoluciones
Escribir código para manejar Unicode errores permitirán que el programa continúe sin interrupción e incluso mostrar advertencias al usuario sobre las excepciones . Cuando un bloque de código puede dar lugar a un error , como se pide al usuario que introduzca una cadena para convertir a Unicode, una sentencia try permite que el programa para probar el código y luego tomar una de dos acciones , en función de si es o no el resultado de la prueba genera un error.