UnicodeEncodeError: кодек «ascii» не может кодировать символ «\ u012b» в позиции 0: порядковый номер не в диапазоне (128) - PullRequest
0 голосов
/ 02 апреля 2019

Есть поле для ввода текста (Tkinter). Когда я пытаюсь ввести символы (ē, õ, ā), выдается следующее сообщение:

кодек «ascii» не может кодировать символ '\u012b' в позиции 0: порядковый номер не в диапазоне (128)

def layout():
    global msg_body1
    msg_label1=Label(f,text='Message+')
    msg_body1=Text(f,height=0,width=35,bd=3)

    global msg_body2
    msg_label2=Label(f,text='Message-')
    msg_body2=Text(f,height=0,width=35,bd=3)

    global msg_body3
    msg_label3=Label(f,text='Message-+')
    msg_body3=Text(f,height=0,width=35,bd=3)


def mail(): 
    try:
       server=smtplib.SMTP('smtp.gmail.com',587)
       server.starttls()
       a=send_email.get()
       b=send_pass.get()
       c=msg_body1.get('1.0',END)
       d=recv_email.get()
       server.login(a,b)
       server.sendmail(a,d,c)
       server.close()
...