[Tutor PyCZ] nacteni ze souboru (asi ansi), prevod na unicode

rajcze rajcze na gmail.com
Pátek Listopad 4 21:19:52 CET 2005


hmm... tak to asi nebude uplne ok... chjo...
myslel jsem, ze kdyz to prozenu fci unicode, vypadne z toho neco takovyho:

>>> for acr in ucitele:
...     acronym=unicode(acr,'cp1250')
...     name=unicode(ucitele[acr],'cp1250')
...     acronym
...     name
...
u'Mik'
u'Mikyskov\xe1'
u'Men'
u'Men\u0161\xedkov\xe1'
...

jenze kdyz chci provest mysql dotaz, zas to rve o encode erroru :(

>>> acronym
u'Bra'
>>> name
u'Brad\xe1\u010dov\xe1'
>>> query=u"insert into profesori(acronym,name) values('"+acronym+"','"+name+"')
"
>>> query
u"insert into profesori(acronym,name) values('Bra','Brad\xe1\u010dov\xe1')"
>>> mysql.execute(query)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "I:\PYTHON23\Lib\site-packages\MySQLdb\cursors.py", line 137, in execute
    self.errorhandler(self, exc, value)
  File "I:\PYTHON23\Lib\site-packages\MySQLdb\connections.py", line
33, in defaulterrorhandler
    raise errorclass, errorvalue
UnicodeEncodeError: 'ascii' codec can't encode characters in position
54-55: ordinal not in range(128)

nevim.. asi su fakt tupej....
zkusil sem asi 6 postupu podle googlu (dokonce i nacitani souboru pres
codecs.open(filename,encoding='cp1250',mode='r') ), ale stejne nic :(
netusite nekdo ?
diky rajcze
btw: nemam to poslat do ne-novackovskyho mailing listu ?


Další informace o konferenci Tutor