Odnosi się do nagłówków odpowiedzi, a nie do treści dokumentu („znacznik Content-Type”).
Jeśli zaznaczysz nagłówki odpowiedzi na stronie za pomocą dowolnego debugera HTTP (na przykład panelu Net Firebug dla Firefoksa lub podobnej karty Narzędzi programisty w Google Chrome / Internet Explorer / Safari / Opera), zobaczysz następujący wiersz:
Content-Type: text/html
Jednocześnie, jeśli zaznaczysz to samo dla tej strony, zobaczysz:
Content-Type: text/html; charset=utf-8
Szybkość strony odnosi się do brakującej części. Mając prawidłowego zestawu znaków obecnych w nagłówkach rzeczywiście przyspieszy renderowania strony trochę . W przypadku podania nieprawidłowego zestawu znaków w nagłówku odpowiedzi (lub braku zestawu znaków) przeglądarka musi zeskanować / zinterpretować stronę, aż znajdzie prawidłową deklarację zestawu znaków ( <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
wiersz), a następnie ponownie uruchom proces renderowania, jeśli zestaw znaków różni się od zestawu przeglądarki ustawienia domyślne.
Kara za wydajność nie jest wcale duża - dla użytkownika jest niezauważalna, chyba że używany jest naprawdę stary / wolny sprzęt (chociaż różni się w zależności od przeglądarki i wersji przeglądarki). Może istnieją inne „kary”, które są bezpośrednio z tym związane, ale ja osobiście ich nie znam.
Naprawa: Jeśli sam wygenerujesz ten nagłówek (w skrypcie PHP), musisz go zmienić, aby zawierał także zestaw znaków. Jeśli skrypt nie wykonuje takich operacji na nagłówkach, oznacza to błąd w konfiguracji serwera.