Hi friends!
I am trying to insert unicode string into the MySQL table, but recive an=20
error:
Traceback (most recent call last):
File "database.py", line 33, in ?
db.InsertCountry('=D0=AF=D0=BF=D0=BE=D0=BD=D0=B8=D1=8F')
File "database.py", line 27, in InsertCountry
country =3D CountryTable(title=3Dtitle)
File "/usr/lib/python2.4/site-packages/sqlobject/declarative.py",=20
line 93, in _wrapper
return fn(self, *args, **kwargs)
File "/usr/lib/python2.4/site-packages/sqlobject/main.py", line 1198,=20
in __init__
self._create(id, **kw)
File "/usr/lib/python2.4/site-packages/sqlobject/main.py", line 1225,=20
in _create
self._SO_finishCreate(id)
File "/usr/lib/python2.4/site-packages/sqlobject/main.py", line 1249,=20
in _SO_finishCreate
id, names, values)
File "/usr/lib/python2.4/site-packages/sqlobject/dbconnection.py",=20
line 361, in queryInsertID
return self._runWithConnection(self._queryInsertID, soInstance, id,=20
names, values)
File "/usr/lib/python2.4/site-packages/sqlobject/dbconnection.py",=20
line 221, in _runWithConnection
val =3D meth(conn, *args)
File=20
"/usr/lib/python2.4/site-packages/sqlobject/mysql/mysqlconnection.py",=20
line 94, in _queryInsertID
self._executeRetry(conn, c, q)
File=20
"/usr/lib/python2.4/site-packages/sqlobject/mysql/mysqlconnection.py",=20
line 73, in _executeRetry
myquery =3D unicode(query, self.encoding)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 43:=20
ordinal not in range(128)
Sample code in the attachment.
If is it matter something I have the following:
Python 2.4.3
SQLObject 0.7.1
Python MySQLDB 1.2.1
MySQL 5.0.24a
|