Tecnología

Inicio

Errores Unicode en Python

Unicode es un estándar de codificación que se expande sobre la base del juego de caracteres ASCII 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 destinadas a controlar los errores que pudieran surgir Unicode.

Unicode Constructor

El constructor Unicode toma uno, dos o tres parámetros al expresar cadenas. El primer parámetro es la propia cadena, que se requiere cuando se llama a la función y se convierte en Unicode. El segundo parámetro es la codificación. Si se omite este parámetro, caracteres ASCII de más de 127 darán lugar a un error. El tercer parámetro es un manejador de respuesta de error, que se muestra si el constructor no puede convertir la cadena en Unicode, basado en las reglas de codificación.

excepciones

Cuando se producen errores de Unicode, el programa puede tirar una de varias excepciones incorporadas, dependiendo del tipo de error que ocurre. El programa plantea una "UnicodeError", que significa que una función ha recibido un valor que no es un tipo Unicode. Esta excepción tiene algunas subclases que se producen durante los casos más específicos, como el "UnicodeEncodeError", "UnicodeDecodeError" y "excepciones" UnicodeTranslateError. En la mayoría de los casos, un programa responderá con estas excepciones específicas en comparación con el más genérico excepción "UnicodeError".

causas

En muchos casos, los errores de Unicode 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 puede ser leído por un único carácter, causando un error cuando la descodificación de los caracteres. Cuando un programa arroja un error de Unicode o excepción, se detiene la ejecución en ese momento y, a veces hará que todo el programa se bloquee.

resoluciones

Escribir código para controlar los errores Unicode permitirá que el programa continúe sin interrupciones advertencias e incluso mostrar al usuario acerca de las excepciones. Cuando un bloque de código puede resultar en un error, por ejemplo, pidiendo 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 o no el resultado de la prueba provoca un error.