UnicodeDecodeError:'ascii'编解码器无法解码字节0xe3



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')

然后您的串联应起作用。

相关内容

  • 没有找到相关文章

最新更新