[pyar] Codecs, UTF-8

Alejandro Santos listas en alejolp.com
Mie Oct 13 14:32:20 ART 2010


2010/10/13 Alejandro Santos <listas en alejolp.com>:
> 2010/10/12 Martin Cerdeira <martincerdeira en gmail.com>:
>>
>> Este es el trace completo del error actual:
>>
>> E:\HOME\Python\Qt\Html>main.py
>> Traceback (most recent call last):
>>  File "E:\HOME\Python\Qt\Html\main.py", line 22, in on_FileOpen_triggered
>>    self.web.setHtml(codecs.open(fname, "r", "utf-8" ).read())
>>  File "C:\Python26\lib\codecs.py", line 865, in open
>>    file = __builtin__.open(filename, mode, buffering)
>> UnicodeDecodeError: 'ascii' codec can't decode byte 0xf3 in position 24: ordinal
>>  not in range(128)
>>
>
> Por el otro, para poder manejar correctamente nombres de archivos con
> acentos tenes que usar sys.getfilesystemencoding():
>
> http://docs.python.org/library/sys.html#sys.getfilesystemencoding
>

Me respondo a mi mismo:

No perdés nada con probar, pero indicando un nombre de archivo Unicode
deberia funcionar correctamente [0][1]. getfilesystemencoding no hace
falta usarlo en casos normales.

[0] http://docs.python.org/howto/unicode.html#unicode-filenames
[1] http://www.python.org/dev/peps/pep-0277/

-- 
Alejandro Santos
http://alejolp.com.ar



More information about the pyar mailing list