[pyar] Codecs, UTF-8

Andrés Gattinoni andresgattinoni en gmail.com
Sab Oct 9 13:09:51 ART 2010


2010/10/9 Martin Cerdeira <martincerdeira en gmail.com>:
> Tengo un script donde, el código más relevante es este:
>
> # -*- coding: utf-8 -*-
>
> open(fname).read()
>
> Con él, abro un archivo html y, recibo este error:
>
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xf3 in position 24: ordinal
>  not in range(128)
>
> Entonces, cambio el read:
>
> codecs.open(fname, "r", "utf-8" ).read()
>
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xf3 in position 24: ordinal
>  not in range(128)
>
> Qué estoy pifiando?

Estás seguro que el error es con el archivo que intentás leer y no con
algún caracter raro (no imprimible) que pueda tener tu script?
Si comentás la línea del read() te tira el mismo error?

Otra, por las dudas, fijate con:

file -i <tuarchivo.html>

Para asegurarte que no tenga un encoding raro.



More information about the pyar mailing list