Webseite auf Festplatte herunterladen; Zeichen werden falsch dargestellt.

#3046947
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.
Persönliche Seite #3046955
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.
#3048364
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren