0

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

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

它不起作用。

4

1 回答 1

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 编码为指定的字符集,就像您所做的那样是正确的。

于 2013-06-29T18:26:19.127 回答