[Python-es] error al decodificar unicode

Antonio Alvarado Hernández aalvaradoh en gmail.com
Jue Mar 3 23:21:16 CET 2011


2011/3/3 Ángel Luis García García <algg78 en telefonica.net>:
[...]
> ú otra. La codificación de un fichero, en Python, se puede hacer de dos
> formas, a saber, mediante un byte BOM al principio del fichero (esto lo hace
> NotePad++) ó en la cabecera (primera ó segunda línea) del fichero de código
> fuente, incluir una sentencia del tipo:
>
> # -*- coding: utf-8 -*-
>

Pero si escribimos en un encoding (e.g. iso-8859-1), que no tiene BOM,
y además, le decimos a Python que lo hemos hecho en otro encoding
(e.g. utf-8); entonces la liamos:


C:\Users\Antonio\AppData\Local\Temp> cat hello.py
# -*- coding: iso-8859-1 -*-

a = u"Saludos desde España!"
print a

# EOF
C:\Users\Antonio\AppData\Local\Temp> iconv -f iso-8859-1 -t utf-8 <
hello.py | python -
Saludos desde España!

Nota: Las versiones de "cat" y de "iconv" que utilizo son las de "gnuwin32".

-aah


Más información sobre la lista de distribución Python-es