Encode Hilfe bei Umlauten
Verfasst: Mittwoch 6. Februar 2019, 19:06
Hallo zusammen,
ich bin jetzt seit einigen Stunden am verzweifeln.. Es geht um folgenden Code:
Dieser Code funktioniert auf meinem Lokalen Windows PC ohne Probleme und auch die Darstellung der Umlaute funktioniert.
Wenn ich den Code auf meinem Raspberry laufen lasse, bekomme ich den Fehler:
.. läuft zwar alles wunderbar durch, aber die Umlaute werden mit einem ? ersetzt. Mir ist klar, dass dafür replace verantwortlich ist, aber ohne stürzt der Code auch wieder ab. Ersetze ich ASCII durch UTF8 beim encoden, bekomme ich wieder den Fehler
Danke & Gruß
ich bin jetzt seit einigen Stunden am verzweifeln.. Es geht um folgenden Code:
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
import datetime
import os, sys
....
for div in divs:
l= div.find("div", attrs={"class" : location"}).text
s = div.find("div", attrs={"id" : "street"}).text
c = div.find("div", attrs={"id" : "city"}).text
f.write(str(l) + ";" + str(s) + ";" + str(c))
....
Wenn ich den Code auf meinem Raspberry laufen lasse, bekomme ich den Fehler:
Wenn ich den Code jetzt wie folgt anpasse ...UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
import datetime
import os, sys
....
for div in divs:
l= div.find("div", attrs={"class" : location"}).text
s = div.find("div", attrs={"id" : "street"}).text
c = div.find("div", attrs={"id" : "city"}).text
local= l.encode('ascii', 'replace')
street = s.encode('ascii', 'replace')
city = c.encode('ascii', 'replace')
f.write(str(local) + ";" + str(street ) + ";" + str(city ))
....
Kann mir hier bitte jemand helfen?UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
Danke & Gruß