0
如何在imapObj.search()中使用西里爾文符號? 我正在做以下IMAP搜索:如何在python IMAP搜索中使用西里爾文?
imapObj.search("utf-8", "(SUBJECT '%s')" % u"кириллица".encode("utf-8"))
而且它不起作用。
如何在imapObj.search()中使用西里爾文符號? 我正在做以下IMAP搜索:如何在python IMAP搜索中使用西里爾文?
imapObj.search("utf-8", "(SUBJECT '%s')" % u"кириллица".encode("utf-8"))
而且它不起作用。
您需要使用在你的主題雙引號,不是單引號:
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像您指定字符集做的是對的。
imaplib.error:SEARCH命令錯誤:BAD ['Could not parse command'] – Sergey
嘗試在「(SUBJECT'%s')」前添加「u」「。 – J0HN
我試過這種方式,它不起作用( – Sergey
你得到的錯誤是什麼? – J0HN