Publié dans : nicoxxl
Récement pour un bot IRC, je recevais de l'utf-8 (depuis un rss) et pour le poster sur le chan je faisais
chaine_utf8=feed["items"][0]["title"] c.privmsg(target,chaine_utf8)
Mais ça me retournais un erreur, en effet il faut de l'«ascii» (même si c'est pas de l'ascii qu'il y a dedans):
File "/usr/lib/python2.6/dist-packages/irclib.py", line 766, in privmsg
self.send_raw("PRIVMSG %s :%s" % (target, text))
File "/usr/lib/python2.6/dist-packages/irclib.py", line 790, in send_raw
self.socket.send(string + "\r\n")
UnicodeEncodeError: 'ascii' codec can't encode character u'\xab' in position 18: ordinal not in range(128)
Alors la solution magique m'a été donné par al:
chaine_utf8=feed["items"][0]["title"]
c.privmsg(target,chaine_utf8.encode("utf-8"))

Derniers Commentaires