Karakterset aangeven via een HTTP Content-type header
De HTTP Content-type header kan gebruikt worden voor het aangeven van een karakterset voor het door de server te versturen document.
De HTTP Content-type header
Content-type: text/html; charset=utf-8
Servers kunnen geconfigureerd worden om alle documenten van een bepaalde soort te versturen met een specifieke Content-type header. Voor Apache webservers is dit te regelen in het configuratie- en/of .htaccess bestand.
Door een aantal beheerders wordt echter regelmatig de specificering voor een karakterset weggelaten uit de standaard headers die servers versturen. Sommige beheerders hebben geen weet van deze technologie. Een andere verklaring is dat webontwikkelaars vaak onvoldoende toegang tot of kennis van de configuratie van de server hebben. Serverbeheerders willen webontwikkelaars niet vastbinden op één karakterset voor hun pagina’s, vanwege het autoritaire karakter van HTTP headers.
Het is daarom belangrijk dat webontwikkelaars in elk geval in de HTML broncode van hun pagina’s een meta element opnemen dat de karakterset verklaart.
Webontwikkelaars die server-side scripts gebruiken, zoals PHP, hebben het voordeel dat deze scripts vaak zelf HTTP headers kunnen genereren, onafhankelijk van de serverinstellingen.
PHP voor het produceren van een Content-type header
<?php header("Content-type: text/html; charset=utf-8"); ?>ASP.Net voor het produceren van een Content-type header
<% Response.Charset="utf-8" %>



