HTTP Fejlécek Ellenőrzése

i18n Checker

Rex Swain's HTTP Viewer

HTTP Header Checker by KeyCDN

Kérdés

Hogyan ellenőrizhetem a karakterkódolásra vonatkozó információt egy dokumentum HTTP fejlécében?

Fontos, hogy pontosan jelezzük a karakterkódolását egy dokumentumnak amit a Webre teszünk. Máskülönben aki megnézi, lehet hogy nem megfelelő formában fogja látni. Egy böngésző, például véletlenszerű zavaros karaktereket mutathat az olvasható szöveg helyett. Az egyik módja, hogy egy dokumentum karakterkódolását jelezzük, hogy az információt a Content-Type fejléc charset paraméterébe helyezzük.

In particular, it is important to note that the encoding declared in the HTTP header overrides all in-document encoding declarations in HTML and CSS files.

Válasz

Számos módja van, hogy az aktuális webes dokumentumot ellenőrizzük, beleértve a fejléceket is:

The i18n Checker

The Internationalization Checker tool, developed by the W3C, checks web pages for various internationalisation issues. It also has an information section that summarises key internationalization-related information about a page, such as character encoding and language declarations, etc. That section tells you whether an encoding declaration is used in the HTTP header, and if so, what is the encoding.

The i18n checker tool is particularly useful, since it also shows you other encoding declarations used in the document, and raises a flag if there are differences.

Webes alapú szolgáltaltás használata

Számos szolgáltatás van ami megmutatja az összes HTTP fejlécet és a (HTML/XHTML) forrását a dokumentumnak, aminek az elérhetőségét megadjuk:

Megjegyzés: a W3C-nek nem áll kapcsolatban ezekkel a szolgáltatásokkal.

A HTTP fejlécekben a Content-Type résznél keressük a charset paramétert, például

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

Megjegyzés: A charset paraméter lehet hogy nem lesz jelen. Ez rendben van akkor ha a dokumentum maga jelzi a karakterkódolást.

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.

A telnet vagy más parancssor vezérelt eszköz használata

Ez egy kicsivel több tapasztalatot igényel, de könnyebben automatizálható. Egy másik parancssoros eszköz a wget (a -S vagy -s opció használatával).

Mellesleg

Néhány szerver a webes dokumentumokat átkódolja különböző karakterkódolásra különböző kliensek számára. Ez történik például néhány orosz szerveren is. Ez különleges odafigyelést igényel, mert a böngésző ami mondjuk egy Mac vagy Windows rendszeren fut, eltérő karakterkódolást jelezhet, mint amit egy web alapú szolgáltatás vagy a W3C Markup Validation Service ad (amelyek legtöbbje UNIX alapú rendszeren alapszik).