LINUX.ORG.RU

[pymysql] не могу победить кодировки


0

0
...
conn = pymysql.connect(host=self.dbhost, user = self.dblogin, passwd = self.dbpass,db = self.dbname)
cursor = conn.cursor()            
self.uname = "тест"                                
info = "INSERT INTO `tst`.`test` (`id`, `uname`)\
       VALUES (NULL, '"+self.uname+"');"                        
cursor.execute(info)
cursor.close()
conn.close()
...

кладёт в базу такое: тест

если делаю self.uname = u"тест" пишет

«UnicodeEncodeError: 'latin-1' codec can't encode characters in position 71-74: ordinal not in range(256)»

★★★★★

Ответ на: комментарий от ggrn

При том, что по-умолчанию с мускуле кодировкой соединения считается Latin-1 (если при сборке мускуля не указано иное). Как выставить кодировку соединения сам ищи, мне лень.

AnDoR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.