unicodeDecodeError:'ascii'编解码器无法解码字节0xe3
我在py 2.7中运行邮件脚本时面对这个问题...
msg.attach(mimeText(welcome_msg htmlmessagecontent footer_msg,'html'((
串联的元素之一
welcome_msg + htmlMessageContent + footer_msg
是Unicode,另一个不是。当您加入时,python将它们全部转换为通用类型(Unicode(,就像您在浮子上添加整数时一样。但是默认字符串转换为unicode是ASCII,如果字符串包含一个非ASCII字符,它将失败。
找出哪个字符串不是Unicode。为此,您可以使用type()
。将该字符串包裹在对unicode()
的调用中,该字符串解释了您要解释'xe3'
的方式。例如,如果'xe3'
应解释为'ã'
:
unicode(mystring, encoding='Latin-1')
然后您的串联应起作用。