Forum: PC-Programmierung Webseite auf Festplatte herunterladen; Zeichen werden falsch dargestellt.


von Be B. (bebo)


Lesenswert?

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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Be B. (bebo)


Lesenswert?

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
Noch kein Account? Hier anmelden.