Python中文
首页
教程
问答
标签
搜索
登录
注册
UnicodeEncodeError:“ascii”编解码器无法对位置134处的字符“\xf6”进行编码:序号不在范围内(128)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试创建一个python程序,其中包括发送电子邮件,我得到了UnicodeEncodeError错误。我看到的关于这个错误的解决方案在我的脚本中都不起作用。我试图在for循环中添加<code>receiver = str(u' '.join(receiver).encode('utf-8'))</code>,但效果不好。这是我的一部分代码(如果你愿意,我可以发布全部代码):</p> <pre><code>werewolfs = [] def group_roles(group): for i in range(4): werewolfs.append(group[i]) group_roles(group1) group_roles(group2) group_roles(group3) for receiver in werewolfs: receiver = str(u' '.join(receiver).encode('utf-8')) DATA = 'From:%s\nTo:%s\nSubject:%s\n\n%s' % (my_email, receiver, subject, werewolf_mail) server.sendmail(my_email, receiver, DATA) </code></pre> <p>这是整个错误消息:</p> <pre><code>Traceback (most recent call last): File "/home/dominikb/.config/JetBrains/PyCharmCE2020.3/scratches/werewolf.py", line 131, in <module> server.sendmail(my_email, receiver, DATA) File "/usr/lib/python3.9/smtplib.py", line 859, in sendmail msg = _fix_eols(msg).encode('ascii') UnicodeEncodeError: 'ascii' codec can't encode character '\xf6' in position 134: ordinal not in range(128) </code></pre> <p>有人知道这个问题的解决办法吗?那太好了。提前谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p><code>str()</code>尝试使用默认字符编码器编码unicode字符(\xf6)的问题。要解决您的问题,您可以删除<code>str()</code>,只需使用<code>.encode()</code></p> <pre><code>receiver = u' '.join(receiver).encode('utf-8') </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
4 回答
如何在乒乓球游戏中阻止球
8 回答
如何在乘法和模中不乘空间?
8 回答
如何在乘法和除以2个不同的数字之间进行交换?
10 回答
如何在也是数据一部分的单个字符上拆分大字符串
2 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
7 回答
如何在事件wxWidgets中传递自定义数据
1 回答
如何在事件中使用lambda i=i?
9 回答
如何在事件中心只接收最近的数据
9 回答
如何在事件发生之前保持云函数运行?
3 回答
如何在事件发生后使页面重定向到同一页面
7 回答
如何在事件回调之间保持python生成器的状态
8 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
5 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
5 回答
如何在事件处理程序中访问外部对象?
8 回答
如何在事件循环中将协程打包为正常函数?
6 回答
如何在事件循环之外运行协同程序?
6 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
6 回答
如何在事件文件中只保留一份摘要?
5 回答
如何在事件模板中添加事件
3 回答