You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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, "제권".
The text was updated successfully, but these errors were encountered:
It was fixed by #91 .
I cannot remember the details. I think this is closed 3 years ago.
If you are interested in the issue you can digg into the pr above.
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
to
changes : 'ascii' to 'utf8'
ps. tested string was korean string, "제권".
The text was updated successfully, but these errors were encountered: