Closed
Description
On python 3.5.1, mysqlclient 1.3.7
cursor.callproc() with unicode string argument generates error below
'utf-8' codec can't encode character '\udceb' in position 39: surrogates not allowed
The code works if I change below code
def literal(self, o):
s = self.escape(o, self.encoders)
if not PY2 and isinstance(s, bytes):
return s.decode('ascii', 'surrogateescape')
return s
to
def literal(self, o):
s = self.escape(o, self.encoders)
if not PY2 and isinstance(s, bytes):
return s.decode('utf8', 'surrogateescape')
return s
changes : 'ascii' to 'utf8'
ps. tested string was korean string, "제권".
Metadata
Metadata
Assignees
Labels
No labels