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

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