Zakładam, że staramy się używać utf-8. Przy bazach danych i kodowaniu należy pamiętać o:
a) poprawnym kodowaniu każdego pliku w formacie UTF-8 bez BOM
b) poprawnym kodowaniu każdej podstrony <meta charset="utf-8">
c) nawiązaniu połączenia z bazą w kodowaniu UTF-8 (właściwie opcjonalne)
d) ustawieniu kodowania całej bazy danych w kodowaniu UTF-8
e) ustawieniu kodowania każdej z tabel na UTF-8 (tutaj często jest problem. Administrator ustawia kodowanie bazy danych UTF-8, a zapomina o wcześniej utworzonych w złym kodowaniu tabelach)
I to są rzeczy, o które trzeba dbać jeszcze przed wpisaniem jakichkolwiek danych do tabel. W innym przypadku:
http://stackoverflow.com/questions/6115612/how-to-convert-an-entire-mysql-database-characterset-and-collation-to-utf-8
Ale nie gwarantuje to sukcesu.