В настоящее время я работаю над IRC-ботом для многоязычного канала и сталкиваюсь с некоторыми проблемами с Unicode, которые практически невозможно решить.
Независимо от того, какую конфигурацию кодировки Unicode я, похоже, пытаюсь использовать, функция list, внутри которой находится приведенный ниже код, просто ничего не делает (c.notice - это функция класса, которая отправляет команду NOTICE на сервер irc) или когда она делает что-то, выплевывает что-то, что явно не закодировано.
Команда должна отправлять 天子, но вместо этого она кажется излишней при отправке с предыдущей конфигурацией тех же команд. Тот, который я указал ниже, относится к категории «ничего не отправлять». Я не работал с 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))