van 'iso-8859-1' naar 'UTF-8'

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Reshad F

Reshad F

20/09/2013 10:28:01
Quote Anchor link
Hello,,

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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print_r(mb_detect_encoding('creëren', 'iso-8859-1', true)); ?>


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

PHP hulp

20/12/2024 07:20:15
 
Erwin H

Erwin H

20/09/2013 10:37:05
Quote Anchor link
Waar 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.
 
Ward van der Put
Moderator

Ward van der Put

20/09/2013 10:52:56
Quote Anchor link
Drie oplossingen:

1. Voor oude/domme browsers kun je een equivalent van een HTTP-header toevoegen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<meta 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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
AddCharset UTF-8 .html


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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.