Форум сайта python.su
0
Чувствую, я не первый с таким вопросом, но поиски к успеху не привели.
Дело такое: есть MySQL и есть примерно такой скрипт:
#coding: utf-8 import MySQLdb db = MySQLdb.connect(host = 'localhost', user = 'user', passwd = 'passwd', db = 'dataBase') cur = db.cursor() someVar = 'некоторый русскоязычный текст' cur.execute( """INSERT INTO testTable (text) VALUES (%s)""", (someVar) ) db.commit()
Отредактировано weeklyTea (Янв. 4, 2014 20:59:09)
Офлайн
0
Попробуйте при коннекте указать кодировку и использовать юникодную строку:
db = MySQLdb.connect(host = 'localhost', user = 'user', passwd = 'passwd', db = 'dataBase', charset='utf-8') someVar = u'некоторый русскоязычный текст'
cur.execute( """INSERT INTO testTable (text) VALUES (%s)""", (someVar, ) )
Отредактировано snoopt (Янв. 5, 2014 04:18:48)
Офлайн
0
Спасибо, помогло.
Отредактировано weeklyTea (Янв. 5, 2014 08:42:21)
Офлайн