Hallo Leute,
ich habe ein Problem. Immer wenn ich in IDLE schreibe, dann möchte IDLE das Programm nicht speichern. Wenn ich versuche in Python Shell einfach print("Ä") auszuführen kommt der Fehler: Unsupported characters in input.
Ich weiß, dass es etwas mit dem deutschen Umlaut zu tun hat, aber wie kann ich das beheben?
Danke im Voraus
Umlaute in IDLE
-
BlackJack
Also bei mir kommt ein Dialog der mich darauf hinweist, das kein Kodierungskommentar vorhanden ist, wenn ich versuche eine Datei ohne einen solchen Kommentar zu speichern. Ich kann dann trotzdem speichern, aber man sollte natürlich einen entsprechenden Kommentar setzen wenn man möchte, dass das Programm auch ausgeführt werden kann.
Ich lerne Python zwar erst seit 4 Tagen, aber propier mal das in die erste Zeile. Ich gehe mal davon aus, das du Windows nutzt. Ansonsten bei Linux in die 2. Zeile unter dem Shebang:
Code: Alles auswählen
#-*- coding: cp1252 -*--
anonym14
Danke Dirki, ich kann das Programm speichern und starten. Wenn ich ein print ausführe und dort irgendein Umlaut ist, dann wird die Zeile nicht ausgeführt.
Link Screenshot: http://www.bilder-upload.eu/show.php?fi ... 946924.png
Link Screenshot: http://www.bilder-upload.eu/show.php?fi ... 946924.png
Hier noch ein paar Codings. Ich weiß nicht welche für dein MAC richtig ist:
Teste die mal nacheinander durch, eine davon sollte eigentlich funktionieren. Wie gesagt, ich beschäftige mich selber erst ein paar Tage mit Python.
Teste die mal nacheinander durch, eine davon sollte eigentlich funktionieren. Wie gesagt, ich beschäftige mich selber erst ein paar Tage mit Python.
Code: Alles auswählen
de_DE --> # -*- coding: iso-8859-1 -*-
de_DE@euro --> # -*- coding: iso-8859-15 -*-
de_DE.utf8 --> # -*- coding: utf-8 -*-
de_AT --> # -*- coding: iso-8859-1 -*-
de_AT@euro --> # -*- coding: iso-8859-15 -*-
de_AT.utf8 --> # -*- coding: utf-8 -*-Raten beim Programmieren ist Mist. Man sollte die Codierung in die Datei hineinschreiben in der sie auch gespeichert wird, nicht die, mit der es vielleicht zufällig im Moment funktioniert.Dirki hat geschrieben:Teste die mal nacheinander durch, eine davon sollte eigentlich funktionieren.
Wobei IDLE so intelligent ist, dass es das Fileencoding anhand der Encodingzeile wählt. Das Problem ist nur, dass Colum31 Bytestrings ausgibt, was dann bei einer Unstimmigkeit zwischen Konsolen-Encoding und Fileencoding zu besagtem Problem in der IDLE-Konsole führt. Hatte man korrekterweise gleich mit Unicode-Strings gearbeitet, hätte print die Ausgabe ins Encoding der Konsole konvertiert und es hätte erst gar keine Probleme gegeben.
