HTTP-Header überprüfen

i18n-Checker

Rex Swain's HTTP Viewer

HTTP Header Checker by KeyCDN

Frage: Wie kann ich die Information über die Zeichencodierung prüfen, die im HTTP-Header eines Webdokuments gesendet wird?

Es ist wichtig, die Zeichencodierung (charset) eines übers Web ausgelieferten Dokuments anzugeben. Andernfalls kann der Empfänger das Dokument nicht richtig interpretierten. Ein Webbrowser würde bspw. irgendwelche Zeichen anzeigen anstatt lesbaren Text. EIne Möglichkeit, die Zeichencodierung eines Webdokuments anzugeben, ist es, diese Information in den charset-Parameter des Content-Type-Headers zu tun.

Hier muss insbesondere darauf hingewiesen werden, dass die im HTTP-Header angegebene Zeichencodierung bei HTML- oder CSS-Dokumenten alle Angaben im Dokument selbst überschreibt.

Der i18n-Checker

Der vom W3C entwickelte Internationalization-Checker prüft Webseiten auf verschiedene für die Internationalisierung problematische Dinge. Er enthält auch einen Abschnitt, der die mit Internationalisierung verbundenen Informationen über eine Seite zusammenfasst, wie bspw. Zeichencodierung, Sprachangabe usw. Dieser Abschnitt zeigt, ob eine Zeichencodierungs-Angabe im HTTP-Header vorliegt, und wenn ja, welche.

Besonders nützlich ist am i18n-Checker, dass er auch andere, im Dokument vorliegende Zeichencodierungs-Angaben anzeigt und warnt, wenn diese verschieden sind.

Einen webbasierten Dienst verwenden

Es gibt verschiedene Dienste, die alle HTTP-Header und den Quelltext (HTML/XHTML) des vom Server ausgelieferten Dokuments anzeigen, nachdem man dessen Adresse angegeben hat:

Das W3C steht in keiner Verbindung zu diesen Diensten.

Sehen Sie in den HTTP-Headern nach dem Content-Type-Header und insbesondere nach dem charset-Parameter, z.B.

Content-Type: text/html; charset=utf-8

Es kann auch sein, dass kein charset-Parameter vorhanden ist. Das ist in Ordnung, wenn das Dokument selbst seine Zeichencodierung angibt.

Use the developer tools in a browser

Modern desktop browsers usually contain a set of web developer tools, and they can be used to view HTTP headers of a web document and its related resources. Here's how to do it in major browsers.

Chrome, Edge, Firefox, and Opera

  1. Open DevTools by pressing Control+Shift+I or Command+Option+I (Mac).
  2. Click the Network tab. Right now the Network panel is empty.
  3. Reload the page to log some network activity. Each row represents a resource. The top resource is usually the main HTML document.
  4. Click a resource and open the Headers tab to view the HTTP headers.
  5. In the HTTP headers, look for the Content-Type header, and in particular for the charset parameter.

Safari

  1. First ensure that the Develop menu is enabled: choose Safari > Settings, click Advanced, then select “Show Develop menu in menu bar”.
  2. Show page resoueces by clicking Develop > Show Page Resources.
  3. Press Command+Option+0 to show the details sidebar.
  4. Reload the page to log some network activity.
  5. Click a resource from the left sidebar and the HTTP headers will appear in the right sidebar.
  6. In the HTTP headers, look for the Content-Type header, and in particular for the charset parameter.

telnet oder ein anderes Kommandozeilen-Tool verwenden

Hierzu benötigt man etwas mehr Erfahrung, das ist aber leichter zu automatisieren. Ein anderes Kommandozeilen-Tool ist wget (mit Option -S oder -s).

Übrigens

Manche Server führen eine Umcodierung durch und senden Webdokumente an verschiedene Clients in verschiedenen Zeichencodierungen. Das geschieht bspw. auf einigen Servern in Russland. Das erfordert besondere Achtsamkeit, denn ein Browser, der bspw. auf einem Mac oder einem Windows-System läuft, könnte eine andere Zeichencodierung anzeigen als ein webbasierter Dienst oder der W3C-Markup-Validator (die meist auf UNIX-Systemen basieren).