Ich habe mir die einschlägigen Beiträge durchgelsen (http://www.python-forum.de/topic-4758.html), trotzdem glaube ich, dass ich einen "anderen" fehler habe, bzw. mir diese Lösung nicht hilft.. kann mich sehr gut täuschen
also...
Habe mein Programm unter pydev in eclipse erstellt, script (magic line), console, eclipse einstellungen -> alles ist auf utf-8, läuft bestens!
Nun wollte ich mein Programm auf einem 2. Rechner laufen lassen, geht auch alles, nur nutzt dieser 2. PC natürlich die cmd Konsole...
Dann ists heute passiert, ich bekam einen String (mein Programm holt Daten aus einer Webseite) mit ein paar der geliebten "komischen" zeichen. Mein Script erstellt aus diesem String einen sha-1 hex wert, diese methode scheiterte kläglich mit:
Code: Alles auswählen
UnicodeEncodeError: 'latin-1' codec can't encode character u'\u201a' in position
64: ordinal not in range(256)
Code: Alles auswählen
s = sha.new()
s.update(st)
return "$"+s.hexdigest()
Sprich mein Problem ist das Konsolen Encoding, kann mir aber nicht vorstellen, dass nur dies schuld ist, denn dies ist ja bloss eine Ausgabe, daher meine Frage:
-Wo muss ich was einstellen, damit sich python gleich verhält wie auf meinem 1. rechner? Sprich von latin-1 wie im fehler zu utf-8?
-Gibt es keinen Weg, der cmd Konsole utf-8 beizubringen? ohne umweg mit all dem encode gebastel wie im geposteten link...?
Specs:
pydev
python 2.5
danke euch viiielmals!!!