2013-06-29 35 views
0

如何在imapObj.search()中使用西里爾文符號? 我正在做以下IMAP搜索:如何在python IMAP搜索中使用西里爾文?

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

而且它不起作用。

+0

嘗試在「(SUBJECT'%s')」前添加「u」「。 – J0HN

+0

我試過這種方式,它不起作用( – Sergey

+0

你得到的錯誤是什麼? – J0HN

回答

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像您指定字符集做的是對的。

+0

imaplib.error:SEARCH命令錯誤:BAD ['Could not parse command'] – Sergey