Hallo, kann mir jemand einen Tip geben? Ich habe mit dem .Net Klasse HttpWebRequest eine Webseite heruntergeladen und lokal abgespeichert. Wenn ich nun die Seite im Webbrowser öffne, werden einige Zeichen falsch dargestellt. Der Browser steht auf Westeuropäisch. Wenn ich auf UTF-8 umschalte, sieht es gut aus. Nun ist es so, daß ich im Quellcode der Seite keinen Meta-Tag finde, der etwas über das Encoding aussagt. Da die Seite richtig angezeigt wird, wenn ich sie direkt aus dem Internet herunterlade gehe ich mal davon aus, daß der Webbrowser dann das Encoding aus den Response Headern herausfiltert. Nun meine Frage: Gibt es eine Empfehlung, wie man nachträglich die Text-Encoding Information in den Quelltext der Seite einarbeiten kann, damit die Seite auch richtig dargestellt wird, wenn ich sie von der Festplatte öffne? Header Informationen habe ich ja nicht, wenn die Datei lokal liegt.
Header-Informationen stehen sehr wohl auch im Seitenquelltext drin, bzw. können in diesen eingefügt werden:
1 | <!DOCTYPE html>
|
2 | <html lang="de" dir="ltr"> |
3 | <head>
|
4 | <title>
|
5 | Webseite auf Festplatte herunterladen; Zeichen werden falsch dargestellt. - Mikrocontroller.net |
6 | </title>
|
7 | <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> |
8 | <meta content="authenticity_token" name="csrf-param" /> |
9 | <meta content="###" name="csrf-token" /> |
Die Zeile "Content-type" ist das, was Du suchst. Bau so etwas in Deine gespeicherte Datei ein.
Ok, dann muß die die heruntergeladenen Datei noch editieren, bevor ich sie speichere, da in der Originaldatei die Info fehlt, bzw. vom Server im Header übermittelt wird. Bisher habe ich die Codierung und die Basisadresse der Webseite in die Seite eingefügt. Gibt es eigentlich noch weitere Header Informationen, die man unbedingt in die Seite einbauen muß, damit sie naher richtig angezeigt werden kann?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.