Bonjour !

voila, je debute avec python, et j'ai une erreur que je ne comprends pas...

je recupere des information materielle avec WMI, et j'envoie ensuite ces données dans une base MySQL. Tout marche, sauf pour le clavier... :S

quand je fais un print de ce que j'ai recuperé, j'ai ca :
Clavier standard 101/102 touches ou clavier Microsoft Natural Keyboard PS/2
Étendu (101 ou 102 touches)
et voila ma requete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
reqClavier ="insert into INFOPARC_clavier ("
reqClavier = reqClavier +" clavier_description"
reqClavier = reqClavier +" ,clavier_modele"
reqClavier = reqClavier +" ,id_pc"
reqClavier = reqClavier +" ) values ("
reqClavier = reqClavier +" '"+str(clavier_description)+"'"
reqClavier = reqClavier +" ,'"+str(clavier_modele)+"'"
reqClavier = reqClavier +" ,'"+str(id)+"')"
mais la, j'ai une erreur... :


File "C:\client-serveur python\SupervisionParc.py", line 450, in Update c.execute(reqClavier)
File "C:\Python24\Lib\site-packages\MySQLdb\cursors.py", line 137, in execute self.errorhandler(self, exc, value)
File "C:\Python24\Lib\site-packages\MySQLdb\connections.py", line 33, in defaulterrorhandler raise errorclass, errorvalue
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc9' in position 165 : ordinal not in range(128)
je pense que c'est parce qu'il y a un accent a "Étendu", mais comment faire pour qu'il le prenne.... ?

j'ai essaye d'enlever le str(), mais ca fait pareil...

merci d'avance !