我目前正在研究一个多语言频道的irc bot,并且我遇到了一些unicode问题,这些问题几乎无法解决。Python unicode问题(2.6)
无论什么配置的unicode编码,我似乎尝试,下面的代码位于内部的列表函数只是平坦的没有做任何事情(c.notice是一个类函数,它向irc服务器发送一个NOTICE命令),或者什么时候它确实做了一些事情,吐出一些显然没有编码的东西。
该命令应该是发送天子,但是看起来好像在发送同一个命令的先前配置时一样。我在下面指出的是“不发送”多样性。在此之前我还没有和unicode合作过,所以我很困难。我也积极地认为,我做这个完全错误的结果。
(compileCMD只是需要一个列表,吐出来的是列表中的所有元素的一个字符串)
uk = self.compileCMD(self.faq.keys(),0)
ukeys = unicode(uk,"utf-8").encode("utf-8")
c.notice(nick, u"Current list of faq entries: %s" % (uk))
c.notice如何做其业务?我认为最后一行应该是'c.notice(nick,u“...%s”%(ukeys))''。否则,这个Python代码应该工作 - 如果不是,我建议看看其他地方发生了什么。尝试做一下'ukeys'的'print'(或'logging.debug()')。 – 2010-03-30 18:25:41