Jak zmínili jiní, musíte převést na UTF8 od začátku do konce, pokud chcete podporovat "speciální" znaky. To znamená vaši webovou stránku, PHP, připojení mysql a tabulku mysql. Webová stránka je poměrně jednoduchá, stačí použít meta tag pro UTF8. V ideálním případě by vaše záhlaví také uvádělo UTF8.
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Nastavte PHP tak, aby používalo UTF8. Věci by pravděpodobně fungovaly tak jako tak, ale je to dobré opatření:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
V případě mysql chcete tabulku převést na UTF8, není třeba exportovat/importovat.
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8
Můžete a měli byste nakonfigurovat mysql na výchozí utf8. Ale můžete také spustit dotaz:
SET NAMES UTF8
jako první dotaz po navázání spojení, který „převede“ vaše databázové spojení na UTF8.
To by mělo vyřešit všechny vaše problémy se zobrazením postavy.