如何在python IMAP搜索中使用西里尔文?

时间:2013-06-29 14:52:51

标签: python imap gmail-imap imaplib cyrillic

如何在imapObj.search()中使用西里尔符号? 我正在进行以下IMAP搜索:

imapObj.search("utf-8", "(SUBJECT '%s')" % u"кириллица".encode("utf-8"))

它不起作用。

1 个答案:

答案 0 :(得分:0)

您需要在主题周围使用双引号,而不是单引号:

imapObj.search("utf-8", '(SUBJECT "%s")' % u"кириллица".encode("utf-8"))
# or this also does the same:
imapObj.search("utf-8", 'SUBJECT', u"кириллица".encode("utf-8"))

其余部分应该没问题 - 如果您的标准包含ascii范围之外的字符,则将其从unicode编码到指定的字符集,就像您所做的那样是正确的。