OK, so I have a simple object:
class PrimaryDef(SQLObject):
_connection=sqlobject.connectionForURI("mysql://
infoshopkee...@localhost/lexiko?
use_unicode=1&charset=utf8&sqlobject_encoding=utf-8")
class sqlmeta:
fromDatabase=True
If I try to add an ascii record, it works.
If I try to add a unicode record
PrimaryDef(lemma=u"λήμμα῾῾)
or even
PrimaryDef(lemma=u"λήμμα῾῾).encode("utf-8")
I get the standard
/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/
python2.5/site-packages/sqlobject/dbconnection.pyc in _insertSQL(self,
table, names, values)
383 return ("INSERT INTO %s (%s) VALUES (%s)" %
384 (table, ', '.join(names),
--> 385 ', '.join([self.sqlrepr(v) for v in values])))
386
387 def transaction(self):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position
1: ordinal not in range(128)
So far so good, I'm still thinking that the connection isn't getting
my option keys to know it's supposed to be unicode an then chokes at
sqlrepr, but if I just do
PrimaryDef._connection.sqlrepr(u"λήμμα῾῾)
it gives me
"'\xce\xbb\xce\xae\xce\xbc\xce\xbc\xce\xb1'"
What am I missing here? the table is utf8, the dbencoding is utf8, I'm
even on OS X, which is utf8.... what gives?
Thanks for any help.
--Marko
------------------------------------------------------------------------------
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss