We proberen de kwaliteit van onze kennisbank voortdurend te verbeteren.
Geef de informatie op deze pagina een waardering met de slider hierboven.
Website Character Encoding
Inhoud |
Het gebruik van speciale tekens op uw site
Wat is character encoding?
- Standaard wordt op Internet alleen gebruik gemaakt van het alfabet (de letters a t/m z). Om andere tekens (zoals ë, à, ñ) weer te geven, moet uw tekst op een bepaalde manier worden gecodeerd. Voor verschillende tekens bestaan verschillende coderingen. Dit heet "character encoding" en moet per webpagina worden aangegeven. Deze encoding wordt aan de browser gestuurd, zodat deze weet welke tekens er moeten worden weergegeven.
Wanneer krijg ik hiermee te maken?
Wanneer u blokjes ziet in plaats van tekens, of andere rare teksten, betekent dat vrijwel altijd dat er een mismatch is tussen de gegevens en de codering die u meestuurt naar de browser. Is de data in utf-8 en stuurt u iso-8859-1 mee (of vice versa), dan zal het niet werken.
Hoe maak ik een pagina in het Chinees/Russisch/Grieks/etc?
De encoding wordt op twee plaatsen bepaald: in de HTTP header en in de HTML header. Als beide aanwezig zijn, heeft de HTTP header in de meeste browsers voorrang. U kunt een of beide encodings aanpassen naar de encoding van uw gewenste taal. Hiervoor zijn twee mogelijkheden.
Oplossing mogelijkheid 1
- Kies een specifieke character encoding uit. Hier vindt u een volledig overzicht van officiele karaktersets. Of u kunt een van de volgende karaktersets kiezen
| windows-1253 | Grieks |
| windows-1250 | Centraal Europees |
| shift_jis | Japans |
| iso-2022-kr | Koreaans |
| windows-1254 | Turks |
| gb2312 | Chinees |
Vervolgens voegt u helemaal bovenin uw HTML bestand het volgende stukje code in (moet tussen de <HEAD> tags komen):
<meta http-equiv="Content-Type" : content="text/html; charset=windows-1253" />
Hierin vervangt u windows-1253 door de juiste karakterset.
Klaar! U kunt nu met een browser als Firefox de effectieve encoding controleren (zoek in het menu naar Pagina Informatie).
Oplossing mogelijkheid 2
Een betere maar iets ingewikkeldere oplossing is om gebruik te maken van de UTF-8 karakter codering, omdat deze vrijwel alle gangbare karakters op aarde ondersteunt. Hiervoor heeft u wel een UTF-8 editor nodig (zoals Ultra Edit).
U hoeft hiervoor geen regels toe te voegen in de HTML van uw bestand (als er maar geen andere encoding in staat). Zet wel een bestand via de FTP op uw account genaamd ".htaccess" met daarin:
AddDefaultCharset utf-8
Zie ook Website Htaccess.
Het werkt nog steeds niet, wat nu?
- Als u PHP in CGI mode gebruikt, werkt de Add Default Charset regel in .htaccess niet. En sommige PHP applicaties sturen standaard een encoding mee die u liever niet gebruikt. Daarom moet u de PHP encoding "overrulen". Dit kan door in het PHP bestand een regel op te nemen met
ini_set('default_charset','gb2312');
Vervang hierin natuurlijk gb2312 door de gewenste encoding.
Hoe voeg ik een charset header toe aan mijn Joomla site?
In principe is dat niet nodig aangezien Joomla een Meta tag meegeeft zoals boven onder oplossing 1 beschreven.
- Als u toch een charset header wilt toevoegen, kunt u het volgende bovenaan de index.php van uw template toevoegen
header('Content-Type: text/html; charset=utf-8');
U moet er dan wel voor zorgen dat de charset in de http header overeenkomt met de charset in de meta tag.
De huidige waardering is: 85/100 (3 stemmen)- Deze pagina is het laatst bewerkt op 29 mrt 2012 om 15:41.
- Deze pagina is 950 keer bekeken.