summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Dustman <farcepest@gmail.com>2012-10-11 07:46:40 -0700
committerAndy Dustman <farcepest@gmail.com>2012-10-11 07:46:40 -0700
commit032c13853338f87d690b28daa6cee78ca9956e5c (patch)
treedf179b43355b713e6e9b8dc4b92682c466f9bfd0
parent7d4993a53c9706b697d60b61544d7d2047a1667f (diff)
parent030d175754fb6b296786449e124dfc86a79e79b2 (diff)
downloadmysqldb1-utf8mb4.tar.gz
Merge pull request #5 from evax/utf8mb4utf8mb4
Map utf8mb4 to utf8 in python [crosses fingers]
-rw-r--r--MySQLdb/cursors.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/MySQLdb/cursors.py b/MySQLdb/cursors.py
index a8cfa3e..7e5a887 100644
--- a/MySQLdb/cursors.py
+++ b/MySQLdb/cursors.py
@@ -177,9 +177,8 @@ class BaseCursor(object):
"""
del self.messages[:]
db = self._get_db()
- charset = db.character_set_name()
if isinstance(query, unicode):
- query = query.encode(charset)
+ query = query.encode(db.unicode_literal.charset)
if args is not None:
query = query % db.literal(args)
try:
@@ -225,8 +224,8 @@ class BaseCursor(object):
del self.messages[:]
db = self._get_db()
if not args: return
- charset = db.character_set_name()
- if isinstance(query, unicode): query = query.encode(charset)
+ if isinstance(query, unicode):
+ query = query.encode(db.unicode_literal.charset)
m = insert_values.search(query)
if not m:
r = 0
@@ -285,12 +284,11 @@ class BaseCursor(object):
"""
db = self._get_db()
- charset = db.character_set_name()
for index, arg in enumerate(args):
q = "SET @_%s_%d=%s" % (procname, index,
db.literal(arg))
if isinstance(q, unicode):
- q = q.encode(charset)
+ q = q.encode(db.unicode_literal.charset)
self._query(q)
self.nextset()
@@ -298,7 +296,7 @@ class BaseCursor(object):
','.join(['@_%s_%d' % (procname, i)
for i in range(len(args))]))
if type(q) is UnicodeType:
- q = q.encode(charset)
+ q = q.encode(db.unicode_literal.charset)
self._query(q)
self._executed = q
if not self._defer_warnings: self._warning_check()