Waarom is dit HTML5-document ongeldig?

Ik word behoorlijk verward over een foutmelding Ik krijg wanneer ik probeer een eenvoudig HTML-document te valideren zonder een meta-codering als volgt:

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>Test</body>
</html>

De W3C-validator http://validator.w3.org accepteert het document met tegenzin als geldig met slechts een paar waarschuwingen wanneer deze is geplakt in het directe invoerformulier, maar wanneer het document wordt geüpload of geladen door URI, mislukt de validatie met dit foutbericht

De tekencodering is niet gedeclareerd. Doorgaan met behulp van
Windows-1252.

Er zijn twee dingen die ik niet begrijp over deze fout:

  • Waarom vond een ontbrekende tekencodering als een fout, wanneer fallback-regels bestaan?
  • Waarom gaat de validator uit dat Windows-1252 in plaats van UTF-8, zoals elke browser zou?

Kan iemand deze twee punten alstublieft uitleggen? Ik ben vrij nieuw voor dit spul, dus draag het alsjeblieft met me.


1, Autoriteit 100%

Nou, het hangt af van wat u gebruikt.

  • Als u de bestand upload optie, hangt het af van welke
    Codering van het HTML-bestand is opgeslagen met.
  • Als u de Directe invoer optie, hangt af van de
    navigator.

Als u de validator niet wilt raden, en gebruikt UTF-8 , U kunt de volgende regel

toevoegen

<meta charset="UTF-8">

Inside in de hoofdelement .


2, Autoriteit 43%

Het is de modus “Directe invoer” van de validator die standaard is op UTF-8. Gebruikersagenten (browsers) zullen standaard zijn voor andere coderingen op basis van een aantal dingen:

wikipedia

Als een gebruikersagent een document leest zonder tekencodering
Informatie, het kan terugvallen naar het gebruik van een andere informatie. Voor
Voorbeeld, het kan op de instellingen van de gebruiker vertrouwen, ofwel browser-breed of
specifiek voor een bepaald document, of het kan een standaardcodering kiezen
op de taal van de gebruiker. Voor West-Europese talen is het typisch
en redelijk veilig om aan te gaan van Windows-1252, die vergelijkbaar is met ISO-8859-1
maar heeft afdrukbare tekens in plaats van enkele besturingscodes.


3, Autoriteit 21%

W3C-validator zei:

De validator heeft uw document gecontroleerd met een experimentele functie: HTML5 Conformance Checker. Deze functie is beschikbaar gemaakt voor uw gemak, maar houd er rekening mee dat het onbetrouwbaar kan zijn, of niet perfect op de hoogte van de nieuwste ontwikkeling van enkele geavanceerde technologieën.

Neem dus enkele resultaten met een snufje zout.

Ook is er geen handig ‘FALL BUIT’, de validator hoeft alleen maar iets / alles te kiezen, zodat het kan proberen om voor u te valideren.
W3C kan niet bepalen / bepalen welke codering u wilt / hoeft te gebruiken. U moet het zelf declareren op basis van welke tekens u moet dienen op uw webpagina (s) en vervolgens W3c vragen om uw document te valideren op basis daarvan.

Welke editor / wysiwyg gebruikt u om webpagina’s te maken?
Kunnen we de URL hebben die u probeert te valideren?

Other episodes