Zoals door anderen is vermeld, moet u van begin tot eind naar UTF8 converteren als u "speciale" tekens wilt ondersteunen. Dit betekent uw webpagina, PHP, mysql-verbinding en mysql-tabel. De webpagina is vrij eenvoudig, gebruik gewoon de metatag voor UTF8. Idealiter zouden je headers ook UTF8 zeggen.
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Stel je PHP in om UTF8 te gebruiken. Het zou waarschijnlijk toch werken, maar het is een goede maatregel om dit te doen:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
Voor mysql wil je je tabel converteren naar UTF8, je hoeft niet te exporteren/importeren.
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8
U kunt en moet mysql configureren als standaard utf8. Maar u kunt ook de query uitvoeren:
SET NAMES UTF8
als de eerste vraag na het tot stand brengen van een verbinding en dat zal uw databaseverbinding "converteren" naar UTF8.
Dat zou al je personageweergaveproblemen moeten oplossen.