Ik heb inmiddels de volgende varianten geprobeerd:
1) setlocale (LC_ALL, 'Dutch');
2) setlocale (LC_ALL, 'nl_NL');
3) setlocale (LC_ALL, 'nld_NLD');
Allemaal resulteren ze in het engels formaat. Dit terwijl bij mijn eigen locale PHP installatie (op windows) de eerste en derde variant wel resulteren in een Nederlands formaat.
Voor wat betreft lowercase HTML-tags: je hebt gelijk.
Voor wat betreft de ontbrekende doctype declaratie: het was slechts een testje en niet de bedoeling een perfecte pagina te maken.
Inmiddels begin het het vermoeden te krijgen dat m'n probleem toch te maken heeft met de configuratie op de server. Volgens mij betreft het een Linux server.
In dat geval kunnen de beschikbare locales opgevraagd worden middels de opdracht
locale -a
Ik heb daartoe het volgende PHP-fragment getest:
ob_start();
system('locale -a');
$str = ob_get_contents();
ob_end_clean();
echo $str;
Resultaat:
C
POSIX
en_US
en_US.iso88591
Volgens mij ontbreekt er dus een locale op de server.
Verder lees ik op
http://nl3.php.net/set_locale het volgende:
FYI: setlocale() function works on linux only if you use --enable-libgcc parameter in configure script.