Som nämnts av andra måste du konvertera till UTF8 från ände till slut om du vill stödja "speciella" tecken. Detta innebär din webbsida, PHP, mysql-anslutning och mysql-tabell. Webbsidan är ganska enkel, använd bara metataggen för UTF8. Helst skulle dina rubriker också säga UTF8.
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Ställ in din PHP för att använda UTF8. Saker och ting skulle förmodligen fungera ändå, men det är en bra åtgärd att göra det här:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
För mysql vill du konvertera din tabell till UTF8, du behöver inte exportera/importera.
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8
Du kan, och bör, konfigurera mysql till standard utf8. Men du kan också köra frågan:
SET NAMES UTF8
som den första frågan efter att ha upprättat en anslutning och som kommer att "konvertera" din databasanslutning till UTF8.
Det borde lösa alla dina teckenvisningsproblem.