Zdravím, mám menší problém s kódováním v pythonu při dotazu do db.
kód je takovýto:
# -*- coding: utf-8 -*-
import xmpp,time, MySQLdb
admins = ['illi@jabbim.cz']
jid = xmpp.JID("illi_bot@jabbim.cz/Slovnik")
passwd= '********'
con = MySQLdb.connect('localhost', 'root', 'xifusqr', 'db')
con.set_character_set('utf8')
c = con.cursor()
c.execute('SET NAMES UTF8')
def send(contact, text):
conn.send(xmpp.Message(contact,text,'chat'))
def handlemsg(conn, msg):
text = msg.getBody()
author = msg.getFrom()
c.execute((u'select cz, aj from `cz_aj` where `cz` like "%'+text+u'%" limit 30'))
body = ''
while 1:
row = c.fetchone()
if row==None:
break
body += '\n' + row[0] + ' = ' + row[1]
if body == '':
body = 'No translation found. From cz > aj'
send(author, body)
ale když mu pošlu něco s háčkama a čárkama tak padne (má to být jednoduchý bot pro jabber)
spadne s chybou:
(1267, "Illegal mic of collations (latin1_swedish_ci, IMPLICIT) and (utf8_general_ci, COERCIBLE) for operation 'like'
Nějak moc už netuším jak se zbavit toho latin1