我目前正在为多语言频道开发 irc 机器人,我遇到了一些 unicode 问题,这些问题几乎无法解决。
无论我似乎尝试了哪种 unicode 编码配置,下面代码所在的 list 函数都没有任何作用(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))