Форум сайта python.su
0
Делаю по HOW-TO: http://docs.python.org/howto/unicode.html#the-unicode-type
>>> u='ule/\xd0\xad_041.xls'
>>> print u
ule/Э_041.xls
>>> u.encode('ascii', 'xmlcharrefreplace')
Traceback (most recent call last):
File "<console>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 4: ordinal not in range(128)
Офлайн
72
В u у вас не unicode, а байтовая строка. Питон сначала пытается привести ее к unicode используя кодек ascii и обламывается. Обратите внимание на ошибку UnicodeDecodeError.
Офлайн