이민우 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]

Reply via email to