UnicodeDecodeError в Django - python, unicode, utf-8

У мене виникає це питання: навіть якщо я додав # -*- coding: utf-8 -*- у верхній частині мого view.py, я отримую UnicodeDecodeError. як я можу поводитися з тими німецькими умлаутами ü,ö,ä на мої погляди? Я намагаюся надсилати електронні листи з німецькими умлатами за своїм вмістом.

будь ласка, допоможіть мені з цим питанням. Я хочу, щоб німецькі умлати відображалися правильно у первісному вигляді. я можу писати ä люблю ae, але цього я хочу уникати.

я багато гугла, але не могла знайти нічого, що допомогло б мені

ПОМИЛКА:
UnicodeDecodeError у / location-save / ("ascii", "kannst Du n diese Розташування einsehen. Mxc3xb6glichkeiten zur Bearbeitung der Locations werden bald zur Verfuegung stehen. nn Herzliche Gruesse, n Dein LocateYourDate Team ", 55, 56," порядковий номер не в межах (128) ")

Рядок, який неможливо було закодувати / розшифрувати, був: en. M glic

Відповіді:

2 для відповіді № 1

Ви отримуєте UnicodeDecodeError, тому що ви намагаєтеся перетворити рядок байтів, що не мають ASCII (називається str в Python 2 і bytes в Python 3) до рядка Unicode (називається Unicode в Python 2 і str в Python 3), не вказуючи його кодування.

Не може бути корисніше, ніж це без повного простеження.

Я здогадаюсь, що ви використовуєте Python 2, і ви зробили щось подібне:

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

Напевно, ви хочете, це:

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

Зауважте u "", перетворюючи його в рядок Unicode.