Я хочу использовать imaplib для поиска определенных электронных писем, темы которых содержат китайский язык. Я получил ошибку следующим образом:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
поэтому я использую .encode для кодирования в «UTF-8», и у меня ничего не получается. Распечатка распечатки
0
[]
Правильный ответ должен быть 71, который я ищу в своем почтовом ящике. Это мой код:
import imaplib,email
host = 'imap.263.net'
user = '***@***'
psw = '*****'
count = 0
con = imaplib.IMAP4(host,143)
con.login(user,psw)
con.select('INBOX',readonly =True)
eva = '日报'
# eva = eva.encode('utf-8')
resp,liujf = con.search('UTF-8','SUBJECT','%s'%eva, 'Since','01-Feb-2018')
items = liujf[0].split()
print(len(items))
print(items)
Я думаю, это должна быть проблема с юникодом. Как я могу это исправить?