Ik merk dat je deze query uitvoert... mysql_query('SET CHARACTER SET utf8');
Probeer dat in dit te veranderen...
mysql_query("SET NAMES 'utf8'");
Dat moet ervoor zorgen dat de verbinding UTF-8 is.
Probeer ook de lijst met items in dit artikel door te nemen... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
Dit geeft een overzicht van de stappen die nodig zijn om ervoor te zorgen dat u UTF-8 van voren naar achteren gebruikt in uw site/applicatie, maar samengevat:
- Controleer of je de mbstring-extensie van PHP hebt en je hebt
mb_internal_encoding('UTF-8');
ingesteld in uw script. - Zorg ervoor dat u deze MySQL-query uitvoert nadat u verbinding heeft gemaakt met uw database
mysql_query("SET NAMES 'utf8'");
die ervoor zorgt dat de verbinding UTF-8 is. - Stel de HTTP-header van uw uitvoer in...
header('Content-type: text/html; charset=UTF-8');
. Dit lijkt niet nodig te zijn als jemb_internal_encoding()
hebt ingesteld hierboven maar handig voor debuggen - Zorg ervoor dat de uitvoercodering van uw HTML-pagina is ingesteld...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />