DOCTYPE is volgens mij alleen om aan te geven volgens welke HTML regels je geprogrammeerd hebt. PHP heeft daar dus niets mee te maken, het gaat om de HTML die in de broncode komt te staan.
je moet een charset meegeven.. deze moet je tussen <head> en </head> in je html zetten.. de charset moet overeenkomen met de charset die je browser detecteerd.. om te zorgen dat deze charset in je html overeenkomt met die de browser detecteert, kun je via de PHP functie header() een charset meesturen.. moet je ff op php.net kijken bij header.. weet zo niet uit mijn hoofd :)
het 'beste' zou zijn om utf-8 te gebruiken, zowel in je header() functie als je html document tussen <head> en </head>, en het gebruiken van ï (i umloud (schrijf je dat zo? :)).. want als je letterlijk i met 2 puntjes gebruikt in je code, dan kan dat probleme opleveren in sommige browsers of op sommige systemen..
Heb even op php.net zitten neuzen, maar wat ik ook lees het brengt niet echt verheldering. Zelfs wanneer ik laat zoeken op DOCTYPE in de wholesite komen er voor mij niet echt bruikbare tips & truuks uit.
Tot nog toe gebruik ik echter gewoon de standaard DOCTYPE specificaties en alles werkt, maar nu ik weet dat er hier aanpassingen verricht kunnen worden wil ik deze ook kunnen verrichten...
De doctype gaat over de set aan tags die gedefinieerd is voor de html. Het is een leus die uit de XML komt, waarin je je eigen DTD (document type definition, uit het bolle hoofdje) kan definieren. Hierin staan de tags uiteengezet. Dit heeft dus niet werkelijk eits met php te maken. PHP is enkel server side, en heeft niets van doen met de hele layout meuk.