[Snippet] Lösung für SyntaxError: Non-ASCII character ‚\xc3‘ in file

Python LogoHabt ihr dieses Problem auch? Ihr wollt in Python mit Umlauten ü, ö, ä oder anderen Sonderzeichen arbeiten. Aber selbst in Kommentaren stören die Zeichen bei der Ausführung des Programms? Das ist das leidige Thema Encoding ist in diesem Fall aber recht einfach lösbar.

Beispielfehler:

#!/usr/bin/python
print "Bücher sind doof!"
SyntaxError: Non-ASCII character '\xc3' in file C:/test.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Lösung:

Ihr müsst in eurem Code das Encoding definieren. Per Default ist bei euch ASCII definiert. ASCII kann aber keine Umlaute darstellen. Ein korrektes Encoding wäre zum Beispiel utf-8. Nach der Shebang-Zeile müsst ihr in einem Kommentar das Encoding definieren:

#!/usr/bin/python
#-*- coding:utf-8 -*-
print "Bücher sind doof!"