van 'iso-8859-1' naar 'UTF-8'
Reshad F
20/09/2013 10:28:01Hello,,
Ik loop ergens tegenaan waarbij ik niet zo een twee drie weet hoe ik dit moet oplossen.. ik heb namelijk een html pagina waarbij ik de oh zo bekende question marks krijg ipv ë of ä
Ik gebruik overigens wel
<meta charset="UTF-8">
om aan de browser aan te geven dat dit UTF-8 is.
Nu komt het leuke.. ( ik heb de tekst er hardcoded ingezet ) en krijg dus die question marks maar wanneer ik de charset weghaal dan krijg ik de juiste tekens. ik ben met de functie
achtergekomen dat ik dus de iso charset gebruik en de enige mogelijkheid is dus dat de pagina's zelf in die charset gemaakt worden. maar hoe los je dit nou op?
Ik loop ergens tegenaan waarbij ik niet zo een twee drie weet hoe ik dit moet oplossen.. ik heb namelijk een html pagina waarbij ik de oh zo bekende question marks krijg ipv ë of ä
Ik gebruik overigens wel
<meta charset="UTF-8">
om aan de browser aan te geven dat dit UTF-8 is.
Nu komt het leuke.. ( ik heb de tekst er hardcoded ingezet ) en krijg dus die question marks maar wanneer ik de charset weghaal dan krijg ik de juiste tekens. ik ben met de functie
achtergekomen dat ik dus de iso charset gebruik en de enige mogelijkheid is dus dat de pagina's zelf in die charset gemaakt worden. maar hoe los je dit nou op?
PHP hulp
20/12/2024 07:20:15Erwin H
20/09/2013 10:37:05Waar komen de tekens vandaan, uit een database? In dat geval zorg ervoor dat je database connectie goed staat ingesteld en dat je collatie van je tabel goed staat.
Als het hard in je html code staan, dan is het misschien zaak dat je je bestand correct opslaat als UTF8.
Als het hard in je html code staan, dan is het misschien zaak dat je je bestand correct opslaat als UTF8.
Drie oplossingen:
1. Voor oude/domme browsers kun je een equivalent van een HTTP-header toevoegen.
2. In .htaccess kun je UTF-8 de standaardkarakterset maken voor alle .html-bestanden. Dit kan bijvoorbeeld ook alleen in de directory met de HTML-bestanden:
Hiermee wordt een echte HTTP-header toegevoegd door Apache, wat altijd beter is dan een HTTP-equivalent in HTML.
3. De code page van het HTML-bestand moet UTF-8 zijn, niet iets anders. Ik gebruik voor karakter-gedoe vaak Notepad++ omdat deze editor daarvoor een speciaal menu heeft. Onder Codering vind je de huidige karakterset. Is dat niet UTF-8, dan kies je Codering > Naar UTF-8 (zonder BOM) converteren om alle karakters om te zetten.
1. Voor oude/domme browsers kun je een equivalent van een HTTP-header toevoegen.
Code (php)
1
2
2
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
2. In .htaccess kun je UTF-8 de standaardkarakterset maken voor alle .html-bestanden. Dit kan bijvoorbeeld ook alleen in de directory met de HTML-bestanden:
Hiermee wordt een echte HTTP-header toegevoegd door Apache, wat altijd beter is dan een HTTP-equivalent in HTML.
3. De code page van het HTML-bestand moet UTF-8 zijn, niet iets anders. Ik gebruik voor karakter-gedoe vaak Notepad++ omdat deze editor daarvoor een speciaal menu heeft. Onder Codering vind je de huidige karakterset. Is dat niet UTF-8, dan kies je Codering > Naar UTF-8 (zonder BOM) converteren om alle karakters om te zetten.