【发布时间】:2014-01-16 18:40:50
【问题描述】:
我有一个从列表创建的字符串。当我尝试将字符串作为电子邮件正文发送时,出现此错误:
UnicodeEncodeError:“ascii”编解码器无法在位置 1242 编码字符“\u2013”:序数不在范围内 (128)
这是取自网页的“en”字符或破折号。
所以我尝试使用此代码来解决问题:
message = str(all_items)
message.replace('\u2013','-')
问题是,那行不通。请你能告诉我我在这里做错了什么吗?
【问题讨论】:
-
我们不知道。您忘记显示用于撰写电子邮件的代码。
-
你能说明字符串是如何创建的吗?
-
该字符串是从网页中提取的字典。
标签: python string python-3.x unicode