z6c - personal blog about topics

Christian Müller – Letzte Änderung: 03.03.2015 16:23 Uhr

Django und Unicode: "Django makemessages errors Unknown encoding “utf8”"

Stackoverflow weiß mal wieder Rat, wenn was nicht läuft.

Beim Fehler Unknown encoding "utf8". Proceeding with ASCII instead. sollte man seine # encoding=utf8 Zeilen im Code ersetzen durch # encoding=utf-8 – also ein - zwischen utf und 8.

Da das manuell ne Menge Arbeit sein kann, empfiehlt sich folgender Einzeiler:

find ./ -name "*.py" -exec perl -pi -e 's/utf8/utf-8/g' {} \;

Dieser durchsucht alle .py Dateien im aktuellen Dir nach utf8 und ersetzt es jeweils durch utf-8.

Danach funktioniert auch

 LANG=C python manage.py makemessages -l de

wie es sich gehört.

Kommentare für diesen Artikel noch nicht freigeschaltet.

Bitte eine Email an kommentare@zentonic.org mit Betreff "Kommentare für Post 80"