Rozpocząłem nowy projekt i aplikację w Django 2.2.5 i używam Pythona 3.7.4 w Pycharm 2019.1.3

Prowadzę serwer Django Dev Server z Pycharm Terminal i wszystko działa dobrze, dopóki nie korzystam z niektórych lokalnych znaków w szablonach HTML, takich jak: "í" potem dostaję UnicodedecodeError:

'utf-8' codec can't decode byte 0xed in position 345: invalid continuation byte

W Ustawieniach.py Kod języka jest ustawiony na język lokalny:

LANGUAGE_CODE = 'sk'

Jestem zagubiony co do tego, co z tym zrobić. Próbowałem trans i autoescape, ustawiając kodowanie u góry pliku HTML ... ale nie działa. Jakieś pomysły?

0
Stefan 20 styczeń 2020, 00:18

1 odpowiedź

Najlepsza odpowiedź

Jak Podobnie Podobnie jak pytanie sugeruje - ten błąd najprawdopodobniej wskazuje, że plik (szablon Django) zawiera nieprawidłowy {szablon Django) {X0}} Znaki, dokładniej - plik najprawdopodobniej ma kodowanie latin-1.

Niektóre symbole mogą wyglądać tak samo w UTF-8 / LACIN-1, ale są zakodowane inaczej (bardzo popularną walkę podczas edycji pliku w systemie Windows lub wprowadzić na stronę internetową, która oczekuje tylko UTF-8).

Sugestia to Configure Pycharm (i innych redaktorów, których używasz ) Aby korzystać z kodowania i ponownego zapisania pliku UTF-8, ewentualnie edytowanie błędnych znaków.

2
Oleg Russkin 19 styczeń 2020, 21:46