Както споменаха други, трябва да конвертирате в UTF8 от край до край, ако искате да поддържате "специални" знаци. Това означава вашата уеб страница, PHP, mysql връзка и mysql таблица. Уеб страницата е доста проста, просто използвайте мета тага за UTF8. В идеалния случай в заглавките ви ще пише и UTF8.
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Настройте своя PHP да използва UTF8. Нещата вероятно ще проработят така или иначе, но това е добра мярка:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
За mysql искате да конвертирате вашата таблица в UTF8, няма нужда да експортирате/импортирате.
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8
Можете и трябва да конфигурирате mysql на utf8 по подразбиране. Но можете също да изпълните заявката:
SET NAMES UTF8
като първа заявка след установяване на връзка и това ще „преобразува“ връзката ви с база данни в UTF8.
Това би трябвало да реши всичките ви проблеми с показването на героите.