Hi,
Ich habe ein seltsames Problem.
Ich habe ein kleines Tool geschrieben das Infos aus XML-Files extrahiert und in ein XLS-Sheet schreibt.
Selbstverständlich hatte ich da mit dem Encoding zu kämpfen
Derzeit ist es so das wenn ich das Script in Eclipse debugge, kein Fehler geworfen wird, wenn ich das Script jedoch über die cmd-line aufrufe, kriege ich Exceptions, aufgrund von Encoding Problemen.
Hat jemand eine Idee woran das liegen kann ?!
Ich stelle vorerst mal keinen Code rein weil ich hoffe das jemand die Problematik kennt.
Falls der Code doch von Nöten ist, hole ich das natürlich gerne nach.
Fehler nur ausserhalb der IDE
@patmaster: Du machst halt irgendwo Annahmen über die Kodierung die nur innerhalb von Eclipse gelten. Lass das sein.
Ich bin der Meinung das Eclipse automatisch Unicode benutzt und der "normale" Interpreter das Script mit ASCII encoding aufruft. Du solltest halt keine ÄÖÜ etc in deinem Code stehen haben. Auch nicht in den Kommentaren. Andernfalls http://www.python.org/dev/peps/pep-0263/ (Habe ich gerade spontan gefunden und nur überflogen also nicht köpfen )
EDIT: Bei Aptana (basiert auf Eclipse) kann ich das Encoding unter Preferences>General>Workspace und dann im Punkt "Text file encoding" ändern
EDIT: Bei Aptana (basiert auf Eclipse) kann ich das Encoding unter Preferences>General>Workspace und dann im Punkt "Text file encoding" ändern
Zuletzt geändert von JonasR am Dienstag 18. Oktober 2011, 11:41, insgesamt 1-mal geändert.
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Darum sollte man das Encoding auch immer angeben, z.B.:JonasR hat geschrieben:Ich bin der Meinung das Eclipse automatisch Unicode benutzt und der "normale" Interpreter das Script mit ASCII encoding aufruft.
Code: Alles auswählen
# coding: utf-8
Für mehr Infos dazu s. meine Sig.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert