Deklarowanie kodowania znaków

Serwery i przeglądarki komunikują się ze sobą, wysyłając bajty danych przez internet. Jeśli serwer nie określi, jakiego formatu kodowania znaków używa podczas wysyłania pliku HTML, przeglądarka nie będzie wiedzieć, jaki znak reprezentuje każdy bajt. Specyfikacja deklaracji kodowania znaków rozwiązuje ten problem.

Element <meta charset> umieszczony w dalszej części dokumentu (nie w pierwszych 1024 bajtach) może znacząco wpłynąć na wydajność wczytywania, ponieważ przeglądarka przyjmie jedno kodowanie znaków, a jeśli później okaże się, że się pomyliła, będzie musiała ponownie rozpocząć analizowanie kodu HTML od początku.

Jak przekazać tę statystykę

Wskazówka uznaje, że kodowanie znaków zostało zadeklarowane, jeśli znajdzie któryś z tych elementów:

  • element <meta charset> w sekcji <head> dokumentu, który w całości mieści się w pierwszych 1024 bajtach dokumentu;
  • Content-Type nagłówek odpowiedzi HTTP z dyrektywą charset, która pasuje do prawidłowej nazwy IANA;

Aby uzyskać statystykę, wystarczy ustawić tylko jeden z tych parametrów.

Dodaj element <meta charset> do kodu HTML

Dodaj element <meta charset> w pierwszych 1024 bajtach dokumentu HTML. Element musi w całości mieścić się w pierwszych 1024 bajtach. Zgodnie ze sprawdzoną metodą element <meta charset> powinien być pierwszym elementem w sekcji <head> dokumentu.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    …

Dodawanie nagłówka odpowiedzi HTTP Content-Type

Skonfiguruj serwer tak, aby dodawał nagłówek odpowiedzi HTTP Content-Type, który zawiera dyrektywę charset.

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

Zasoby