SlideShare una empresa de Scribd logo
UnicodeDecodeError: 'ascii' codec
can't decode byte 0xc4 in position
10: ordinal not in range(128)
UnicodeEncodeError: 'ascii' codec
can't encode characters in position
3-8: ordinal not in range(128)
¿Os ha pasado alguna vez?
miércoles 31 de julio de 2013
Fundamental
El texto plano NO EXISTE
(y no son los padres)
miércoles 31 de julio de 2013
Encoding
Una cadena de texto no tiene sentido
si no especificamos qué encoding se
está usando para mostrarla
miércoles 31 de julio de 2013
Encoding
Conjunto de reglas que asignan valores
numéricos a cada carácter de texto
miércoles 31 de julio de 2013
Problema en Python 2.x
Python 2.x usa por defecto
encoding ASCII
(o sea, que no sabe qué hacer con los caracteres
cuya representación es un byte mayor que 127)
miércoles 31 de julio de 2013
Encoding ASCII
miércoles 31 de julio de 2013
¿Qué hacemos?
Usar otro encoding (Python 2.x
soporta más de 100)
miércoles 31 de julio de 2013
Otros encodings
miércoles 31 de julio de 2013
Otros encodings
miércoles 31 de julio de 2013
¿Cuál elegir?
UTF-8
Longitud variable, soporte completo
de Unicode
miércoles 31 de julio de 2013
Unicode
Mapea caracteres con “code points”, no con enteros (1 -
127).
Hay 1.114.122 puntos de código (capaz de representar
cualquier lenguaje)
miércoles 31 de julio de 2013
Unicode
miércoles 31 de julio de 2013
Unicode
Ian Albert
22017x42807 px
miércoles 31 de julio de 2013
Unicode y Python 2.x
miércoles 31 de julio de 2013
Unicode y Python 2.x
Str: secuencia de bytes
Unicode: secuencia de codepoints
miércoles 31 de julio de 2013
Unicode y Python 2.x
Python intenta transformar texto en Unicode de manera
automática
miércoles 31 de julio de 2013
Unicode <-> Str
miércoles 31 de julio de 2013
Cómo trabajar
• 1. Decode early
• 2. Unicode everywhere
• 3. Encode late
miércoles 31 de julio de 2013
Más información
• http://www.joelonsoftware.com/articles/
Unicode.html
• http://nedbatchelder.com/text/unipain/
unipain.html
• http://farmdev.com/talks/unicode/
miércoles 31 de julio de 2013

Más contenido relacionado

PPT
Group 8 facebook
PPTX
Klasseledelse1
DOCX
Scerts team collaboration wiki
PPT
eTwinning
PPT
DOCX
Rodrigo Poblete Ortega Campaña fidelización y CRM
PDF
Codemotion 2015 - Recetas para visualización de datos con CartoDB
PDF
CartoDB: Your data tell stories
Group 8 facebook
Klasseledelse1
Scerts team collaboration wiki
eTwinning
Rodrigo Poblete Ortega Campaña fidelización y CRM
Codemotion 2015 - Recetas para visualización de datos con CartoDB
CartoDB: Your data tell stories

Último (20)

PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PDF
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PDF
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PDF
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
PDF
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PDF
Primera formulación de cargos de la SEC en contra del CEN
PDF
Oficio SEC 293416 Comision Investigadora
PPTX
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
PPTX
Introduccion quimica del fuego.ffffffffffpptx
PDF
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
PDF
Durabilidad del concreto en zonas costeras
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
Curso Introductorio de Cristales Liquidos
PDF
1132-2018 espectrofotometro uv visible.pdf
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
Manual ISO9001_2015_IATF_16949_2016.pptx
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
clase MICROCONTROLADORES ago-dic 2019.pptx
Primera formulación de cargos de la SEC en contra del CEN
Oficio SEC 293416 Comision Investigadora
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
Introduccion quimica del fuego.ffffffffffpptx
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
S15 Protección de redes electricas 2025-1_removed.pdf
Durabilidad del concreto en zonas costeras
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
Curso Introductorio de Cristales Liquidos
1132-2018 espectrofotometro uv visible.pdf
prg2_t01_p01_Fundamentos POO - parte1.pdf
Publicidad
Publicidad

Geoinquietos Madrid - Python 2.x y los encodings