Misschien simpel voor sommigen, maar op dit moment zit ik met een website waarbij de aangegeven charset niet lijkt te werken. Op het eerste zicht lijkt het simpel: je declareert gewoon de charset in de meta. Dat is dan ook gebeurd:
Dit lijkt echter niet te werken, zowel bij tekst die gewoon neergeschreven staat in het bestand zelf (extensie .php) als bij tekst die opgehaald wordt uit de database. Een kleine nuance: de charset UTF8 wordt gebruikt door de MySQL tabellen en data weggeschreven naar de database vanuit een formulier krijgt de charset UTF8 mee. Wanneer ik dus de data in de tabellen ga bekijken staat het er gewoon correct in, zonder rare tekens.
Echter krijg ik gevallen zoals onderstaande bij het bekijken van pagina's met en zonder ingeladen data uit de database:
Na een zoekopdracht op GoT kwam ik uit op een topic waar stond dat de HTTP headers bekeken moesten worden om daar na te gaan welke charset gebruikt wordt. Dit heb ik gedaan en de meegegeven charsets zijn ISO-8859-1 en utf-8.
Hierbij dien ik wel te zeggen dat de elementen die op de hoofdpagina aanwezig zijn ingeladen worden via een php include zodat ik een link bekom als index.php?pag=pagina. Dit zou normaal niet veel mogen veranderen. Als ik gewoon een bestand inlaad met een lap tekst binnen een div, dan wordt dat gewoon opgenomen als een deel van index.php. Hierbij worden geen nieuwe html/head/body elementen ingeladen!
Enige hulp om dit euvel te verhelpen is welkom
code:
1
| <meta http-equiv="Content-Type" content="text/html; charset="utf-8"> |
Dit lijkt echter niet te werken, zowel bij tekst die gewoon neergeschreven staat in het bestand zelf (extensie .php) als bij tekst die opgehaald wordt uit de database. Een kleine nuance: de charset UTF8 wordt gebruikt door de MySQL tabellen en data weggeschreven naar de database vanuit een formulier krijgt de charset UTF8 mee. Wanneer ik dus de data in de tabellen ga bekijken staat het er gewoon correct in, zonder rare tekens.
Echter krijg ik gevallen zoals onderstaande bij het bekijken van pagina's met en zonder ingeladen data uit de database:
code:
1
2
| één = één officiële = officiële |
Na een zoekopdracht op GoT kwam ik uit op een topic waar stond dat de HTTP headers bekeken moesten worden om daar na te gaan welke charset gebruikt wordt. Dit heb ik gedaan en de meegegeven charsets zijn ISO-8859-1 en utf-8.
Hierbij dien ik wel te zeggen dat de elementen die op de hoofdpagina aanwezig zijn ingeladen worden via een php include zodat ik een link bekom als index.php?pag=pagina. Dit zou normaal niet veel mogen veranderen. Als ik gewoon een bestand inlaad met een lap tekst binnen een div, dan wordt dat gewoon opgenomen als een deel van index.php. Hierbij worden geen nieuwe html/head/body elementen ingeladen!
Enige hulp om dit euvel te verhelpen is welkom