如何在imapObj.search()中使用西里尔符号? 我正在进行以下IMAP搜索:
imapObj.search("utf-8", "(SUBJECT '%s')" % u"кириллица".encode("utf-8"))
它不起作用。
答案 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编码到指定的字符集,就像您所做的那样是正确的。