Anonymní profil illi – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil illi – Programujte.comAnonymní profil illi – Programujte.com

 

Příspěvky odeslané z IP adresy 193.179.28.–

Python › mysql kódování
26. 1. 2008   #64057

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

illi
PHP › Počet zobrazení článku
20. 1. 2008   #63207

Můžeš si je ukládat do db, IP většinou nestačí (lidé za NAT a podobně), nejlepší se mi zdá udělat md5 z věcí jako je IP, prohlížeč, OS a podobně a tu uložit do db.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý