IJkpunt 9.7 - Webrichtlijnen 1
Specificeer de UTF-8 karakterset voor webpagina's.
Referentie: Dit ijkpunt overschrijdt conformiteit met WCAG 1.0. Er bestaat geen overeenkomend WCAG 1.0 ijkpunt.
Beschrijving
De UTF-8 karakterset heeft, van alle karakterset in de Unicode-familie, het meest uitgebreide repertoire en combineert de meeste karaktersets (Westerse en Oosterse scripts, en symbolen) in één enkele set.
De server moet de user agent van informatie voorzien om te weten welke karaktercodering is gebruikt. De meest directe manier voor een server om de user agent te informeren over de karaktercodering van het document is om de "tekenset" parameter van het "Content-type" te gebruiken. In sommige servers mag een "tekenset" parameter niet worden verzonden. Daarom moeten user agents niet uitgaan van elke standaardwaarde voor de "tekenset" parameter.Oorspronkelijk was de Content-type header de enige manier om een tekenset op te geven. Als verschillende tekensets voor gebruik op afzonderlijke pagina's worden ingesteld, zijn hiervoor wijzigingen in de instellingen op de server nodig. Vanwege de tijdrovende aard van dit proces is besloten om het meta element voor dit doel toe te passen; hiermee kunnen webontwikkelaars een tekenset op de webpagina zelf aangeven.
Voordelen
- De user agent weet welke karakterencoding is gebruikt.
Criteria voor toetsing
- De UTF-8 karakterset is opgegeven, zowel in de htttp-headers als in het meta element.
- Karaktercodering wordt opgegeven door de http-headers.
- In de HTML-code wordt karaktercodering opgegeven in het meta element.
- In de HTML-code is het meta element het eerste onderliggende element van het head element.
Voorbeelden
Voorbeeld 1
De UTF-8 karakterset wordt opgegeven door de HTTP-header: "Content-type: text/html; charset=utf-8" en in het meta element (HTML): <meta http-equiv="Content-type" value="text/html; charset=utf-8">. Webontwikkelaars die server-side scripts gebruiken, zoals PHP, hebben het voordeel dat deze scripts vaak zelf HTTP-headers genereren, ongeacht de serverinstellingen. PHP voor het maken van een Content-type header:
Definities
Tekenset
- Een code die een reeks tekens (letters, cijfers en symbolen) uit een gegeven set paart met een reeks natuurlijke cijfers, octetten of elektrische golven, om de opslag van tekst in computers en de overdracht via telecommunicatienetwerken te bewerkstelligen.
HTTP-headers
- Een record die wordt verzonden door clients en servers die met elkaar communiceren via het HTTP-protocol. De header is een stroom tekst die kan zonder enige content erachter kan worden verzonden of met de content die de header beschrijft. Er zijn headers die specifiek gericht zijn op verzoeken en reacties en andere headers die worden gebruikt voor zowel client als server om de content of omgeving te omschrijven of te doorzoeken.
Content-type
- Met een Content-type worden de gegevens in de kern zo uitgebreid beschreven dat de ontvangende user agent een juiste agent of mechanisme kan kiezen om de gegevens aan de gebruiker te presenteren of anderszins de gegeven op een juiste manier te verwerken.
Verwijzingen
- R-pd.16.1 Specificeer de karakterset voor webpagina's.
- R-pd.16.2 Specificeer de UTF-8 karakterset.
- R-pd.16.3 Specificeer de karakterset ook via HTTP-headers, indien mogelijk.
- R-pd.16.4 Gebruik (minstens) het meta element voor het specificeren van de karakterset en plaats dit element zo hoog mogelijk in de head sectie van de markup.
- Tags:
- Categorie:
- Kennisbank
Geaccrediteerd voor inspectie voor het Waarmerk drempelvrij.nl
Deze pagina delen