Seite 1 von 1

UnicodeDecodeError :-(

Verfasst: Dienstag 27. Dezember 2005, 23:54
von Damaskus
Hi,
ich hab grad folgendes Problem und bekomms beim besten Willen nicht in den Griff!
Über sys.argv erhalte ich einen String der ein "ß" enthält.
Dieser String ersetzt einen Platzhalter in einem Label.
Und immer in der zweiten Zeile bringt er mir folgende Meldung

Code: Alles auswählen

UnicodeDecodeError: 'utf8' codec can't decode bytes in position 0-1: invalid data

Code: Alles auswählen

text = sys.argv[1]
text_2 = text.replace("{argument}", text) #<- Hier tritt der Fehler auf!
print text2
Wenn ich folgendes mache tritt der Fehler allerdings nicht auf

Code: Alles auswählen

text = "Straße"
text_2 = text.replace("{argument}", text) #<- Hier tritt der Fehler auf!
print text2
Auch ein .replace("ß", "ss") funktioniert nicht, genausowenig wie .encode(utf-8 )

Das ganze sollte unter Win XP laufen
Das Script ist utf-8 markiert (latin-1 und andere helfen auch nicht)
Editor ist Wing IDE sollte utf-8 können :wink:

Hat mir jemand dazu noch einen Tipp?
Den Eingangsparameter vor dem übergeben ans Script ändern geht leider auch nicht! Wird von einem anderen Programm geliefert.

Gruß
Damaskus

Verfasst: Mittwoch 28. Dezember 2005, 09:11
von Gast
Das wurde hier schon zur Genüge diskutiert. Benutz mal die Suchfunktion. :wink:

Verfasst: Mittwoch 28. Dezember 2005, 10:57
von Damaskus
Genau das hab ich schon :wink:
Und genau die Dinge auf die ich gestoßen bin funktionieren alle nicht.
Außer ich bin zu doof dazu..

Gruß
Damaskus

Edit:
Problem gelöst!
Das hier hat weitergeholfen http://www.python-forum.de/viewtopic.php?t=4748
Nur warums bei mir .encode() nicht geklappt hat versteh ich noch immer nicht.
Egal hauptsache es funktioniert!

Gruß
Damaskus

Verfasst: Mittwoch 28. Dezember 2005, 14:50
von gerold
Hi Damaskus!

Ich habe zu diesem Thema eine Anleitung geschrieben. Vielleicht hilft sie dir weiter.

lg
Gerold
:-)