Você precisa ter certeza de que usa UTF-8 em todos os lugares e que tanto o PHP quanto o MySQL estão configurados para lidar com UTF-8.
No html, adicione a meta-tag:
<meta charset="utf-8" />
E salve-o no formato UTF-8. aqui está como fazer isso no notepad++ .
Defina as tabelas MySQL para suportar UTF-8, crie uma tabela com:
DEFAULT CHARSET=utf8;
E defina a conexão para:
mysql_set_charset('utf8', $con);
Ativar UTF-8 no
php.ini
:default_charset = "utf-8"
Para um manual completo, verifique Manuseando Unicode de frente para trás em um aplicativo da Web