UnicodeEncodeError: 'ascii' codec (hilfe)

Fragen zu Tkinter.
Antworten
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Habe ein UnicodeEncodeError: 'ascii' codec (brauche schnelle hilfe

Code: Alles auswählen

#Ausgabe im Textdokument

    zeit = time.strftime("%X ")
    Wochentag = time.strftime("%a %x",time.gmtime())

    wetter = open('Wetter.txt', 'a')

    text = '\n| %-12s| %-6s/%-5s | %-9s| %-18s| %-15s|' % (Wochentag, temp, taupunkt, windgesch, symbol, regen)
    text1 = '\n| %-12s| %-12s | %-3s/ %-3s| %-7s& %-10s | %-7s/ %-5s|' % (zeit, luftf, windtemperatur, windrichtung,  
    luftdruck, vorhersage, wolkeng, wolkend)
    wetter.write(text)
    wetter.write(text1)
    wetter.write("\n" "---------------------------------------------------------------------------------------")
    wetter.close()

Code: Alles auswählen

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in __call__
    return self.func(*args)
  File "H:\JT_proj\python\wetterprog\wetter2.py", line 157, in ok
    wetter.write(text)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in position 17: ordinal not in range(128)




&amp bei dem nicht verirren lassen ist hier so weil da ein & ist (HTML)
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Ich vermute mal Du hast kein Encoding-Cookie in Deinem Script angegeben?

Alternativ kannst Du mit dem `codecs`-Modul und dessen Funktion `open` die gewünschte Ausgabecodierung angeben. (z.B. "utf-8"). Für weitere Hilfen siehe meine Signatur.

Dateien sollte man übrigens mit dem `with`-Keyword öffnen:

Code: Alles auswählen

with open(...) as handler:
    # handler ist file-Objekt
Damit muss man sich um das Schließen keine Sorgen mehr machen.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Antworten