Re: Probleme d'accent et mysql
jean-michel bain-cornu a écrit :
>> Par ailleurs, si par hasard tu as la ligne
>> query = query.encode(charset)
>> dans ...MySQLdb/cursors.py aux alentours de la ligne 146, essaye de la
>> mettre en commentaire, c'est une bêtise. Il faut avoir les droits
>> d'écriture au répertoire Lib/site-packages de python.
>> Et je sais, j'aurais dû le signaler au développeur, mais je n'ai pas
>> eu le temps.
>
> Dans la version 1.2.2, il y a
> if isinstance(query, unicode):
> query = query.encode(charset)
> ce qui semble indiquer que l'erreur a été corrigée, ou au moins qu'une
> tentative a été faite.
> Il faudrait confirmer que ton erreur vient de cette partie là, et savoir
> quelle version de MySQLdb tu utilises.
>
> A+
> jm
J'utilise la version 1.2.1_p2 de chez OVH, je suis en mutualisé !
Plus de détails sur l'erreur :
/usr/lib/python2.4/site-packages/MySQLdb/cursors.py in
execute(self=<MySQLdb.cursors.Cursor object>, query="UPDATE proprietaire
\n SET civil...'ma', notaire_id = 1\n WHERE id = 1", args=None)
144 db = self._get_db()
145 charset = db.character_set_name()
146 query = query.encode(charset)
147 if args is not None:
148 query = query % db.literal(args)
query = "UPDATE proprietaire \n SET civil...'ma', notaire_id = 1\n WHERE
id = 1", query.encode = <built-in method encode of str object>, charset
= 'latin1'
J'essaie d'inserer le mot Rémi dans un champ de type VARCHAR
Merci ;o)
ReM
|