Pourquoi ce document HTML5 est-il invalide?

Je suis assez confus au sujet d'un message d'erreur que je reçois lorsque je tente de valider tout document HTML sans une méta encodage comme ceci:

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

Le validateur du W3C http://validator.w3.org accepte à contrecoeur le document comme valide avec juste quelques avertissements lorsqu'il est collé dans l'entrée directe à la forme, mais lorsque le document est chargé ou chargée d'URI, la validation échoue avec ce message d'erreur

L'encodage des caractères n'a pas été déclarée. Procédure à l'aide de
windows-1252.

Il y a deux choses que je ne comprends pas sur cette erreur:

  • Pourquoi est-ce un manque de codage de caractères considéré comme une erreur, lorsque de secours, il existe des règles?
  • Pourquoi le validateur en supposant windows-1252 au lieu de UTF-8, comme n'importe quel navigateur?

Quelqu'un peut m'expliquer ces deux points s'il vous plaît? Je suis assez nouveau à ce genre de choses, donc s'il vous plaît garder avec moi.

source d'informationauteur Kath Brown