Bonjour tout le monde,

Actuellement j'écris un script pour remplir une table dans ma BDD...

Mais...car il y a toujours un mais, j'ai un p'tit soucis avec l'encodage (oh sacré python)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 File "scriptxmlwindows.py", line 295, in <module>
    curs.execute(sql)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe7' in position 87: ordinal not in range(128)
J'ai cette erreur ci donc j'ai essayé un encode("utf8")
ce qui me donne le code ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
sql="INSERT INTO UCMDB_WINDOWS (ID_SERVEUR, PROJET) VALUES ('"+ID_SERVEUR+"',q'$"+PROJET+"$')"
 
	print sql
	curs.execute(sql.encode("utf8"))
	print type(sql)
Du coup ça marche, mais le problème c'est que dans ma base de données je retrouve des mots comme ça "PMP N-Tier r¿¿f¿¿rence"

En espérant que vous pourrez m'aider...
Merci d'avance