1

我遇到了这个问题:即使我# -*- coding: utf-8 -*-在views.py的顶部添加了,我也得到了UnicodeDecodeError。在我看来,我该如何处理那些德国变音符号ü,ö,ä?我正在尝试在其内容中发送带有德国变音符号的电子邮件。

请帮我解决这个问题。我希望以原始形式正确显示德语变音符号。我可以ä这样写ae,但这是我想要避免的。

我用谷歌搜索了很多,但找不到任何对我有帮助的东西

错误
UnicodeDecodeError at /location-save/ ('ascii', ' kannst Du \n diese Location einsehen. M\xc3\xb6glichkeiten zur Bearbeitung der Locations werden bald zur Verfuegung stehen。\n\n Herzliche Gruesse, \n Dein LocateYourDate Team ', 55, 56, '序数不在范围内(128)')

无法编码/解码的字符串是:en。麦格利克

4

1 回答 1

2

您收到 UnicodeDecodeError 是因为您尝试将非 ascii 字节字符串(str在 Python 2 和bytesPython 3 中调用)转换为 Unicode 字符串(Unicode在 Python 2 和strPython 3 中调用)而不指定其编码。

如果没有完整的回溯,不可能比这更有帮助。

我猜你正在使用 Python 2,你做了这样的事情:

mystring = 'Det här är ju helt omöjligt'

你可能想要的是这样的:

mystring = u'Det här är ju helt omöjligt'

注意 u'',使其成为 Unicode 字符串。

于 2013-04-01T05:07:05.820 回答