У мене виникає це питання: навіть якщо я додав # -*- 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.