Blog
problemen met speciale tekens in mysql
Voor een klant had ik dit probleem:
zodra ze een tekst met speciale tekens (é, €, ...) wilde wegschrijven naar een database (om daarna terug te geven op de pagina), bleek de tekst niet correct in de database terecht te komen.
Een eerste oplossing die in mij opkwam was: alles converteren naar htmlentities vóór het wegschrijven. Maar dan zei mijn gezond verstand: data moet zo puur mogelijk weggeschreven worden.
De effectieve oplossing was tweeledig:
bij het ophalen van de gegevens zeg je dat MySQL deze in UTF8 formaat moet ophalen (dit was niet het probleem). Dit doe je door eerst deze query uit te voeren:
$this->query = "SET NAMES utf8";
het grootste probleem is dat de gegevens correct moeten doorgestuurd worden. Plaats daarom deze regel bovenaan in je head-gedeelte van je html-pagina:
<meta http-equiv="Content-type" value="text/html; charset=utf-8">2010-05-27
