В настоящее время я работаю над боттом irc для многоязычного канала, и я сталкиваюсь с некоторыми проблемами с unicode, которые практически невозможно решить.Проблемы с юникодом Python (2.6)
Независимо от того, какую конфигурацию кодировки в кодировке Юникода я стараюсь, функция списка, которая находится ниже в коде, просто ничего не делает (c.notice - это функция класса, которая отправляет команду NOTICE на сервер irc) или когда он что-то делает, выплевывает что-то, что явно не закодировано.
Команда должна посылать 天子, но вместо этого она кажется hellbent при отправке å¤ © å с предыдущей конфигурацией тех же команд. Тот, который я указал ниже, относится к разновидности «отправить ничего». Я не работал с 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 должен работать - если я не предлагаю взглянуть на то, что происходит в другом месте. Попробуйте сделать 'print' (или' logging.debug() ')' ukeys'. –