이민우 wrote: > I use python interface module, and I use that very well. > But I have a problem when I excute insert command. > There are some Korean in that query sentence. > After I excuted that command, the characters was not shown normaly. > I tried many times to find what's the problem. > I concluded that the characters was converted to latin. > It's like unicode(str,'latin-1'). > But I need unicode(str,'euc-kr').
There is no way to automatically use a different encoding when inserting ordinary (= non unicode) Python strings into unicode columns. You could wrap the insert statement: class Encoder: def __init__ (self, prepared): self.prepared = prepared def execute (self, args): converted = [] for value in args: if type (value) == type (''): value = unicode(str,'euc-kr') converted.append (value) self.prepared.execute (converted) use as prepared = Encoder (session.prepare ('...')) prepared.execute ([...]) Daniel -- MaxDB Discussion Mailing List For list archives: http://lists.mysql.com/maxdb To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]