ich weis diese Thema wurde schon zigmal diskutiert und auch beschrieben.
Ich habe auch alles mögliche versucht was Ich hier finden konnte.
Es brachte mich nur kein Stück weiter..
Nun zu meinen Problem:
ich bekomme ein html File als String zurück.
welchen ich mit
Code: Alles auswählen
htmldoc = open("diagnose.html", "wb").write(result)
Das funktioniert in eclipse auch alles wunderbar.
Wenn ich das in der konsole aufrufe bekomme Ich ein:
Code: Alles auswählen
UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in position 3318: ordinal not in range(128)
Ich habe es auch schon mit
Code: Alles auswählen
(u""+diagnose.html", "wb").write(result.decode('utf-8')
Code: Alles auswählen
import codecs
sys.stdout = codecs.getwriter('utf8')(sys.stdout)
auch dieses flag
Code: Alles auswählen
# -*- coding: utf-8 -*-
Ich habe auch schon denn codepage auf der Konsole mittels chcp geändert was aber auch nicht denn erfolg brachte.
Der folgende wiki eintrag hat mir auch nicht weitergeholfen.
http://wiki.python-forum.de/Von%20Umlau ... 0Encodings
Hoffe ihr könnt mir weiterhelfen.
Um das python und encoding besser zu verstehen.
hier ein auszug aus dem code zum besseren verständnis:
Code: Alles auswählen
while True:
response = conn.getresponse();
raw = response.read();
ids = json.loads(raw)
fetch = json.loads(ids["d"])
status = fetch["status"]
result = fetch["result"]
print status
time.sleep(5)
if (status == "FINISHED"):
htmldoc = open("diagnose.html", "wb").write(result)
htmldoc.close()
try:
#os.startfile(r"diagnose-"+name+"+"+ dev +".html")
os.startfile(r"diagnose.html")
break
sys.exit()
except:
print "ERROR: Could not open file"
sys.exit()