I'd just like to provide some more details on the solution proposed by vartec which is (depending on your MySQL installation) the most correct solution to your problem.
First of all the character set / encoding issue in MySQL is a somewhat complex subject which is extensively covered in the MySQL manual Chapter 9.1 "Character Set Support". In your case especially 9.1.4. "Connection Character Sets and Collations" will be most relevant.
Kısa yapmak için: MySQL bu set / kodlama tanımlanan iç karakteri tüm dize verileri dönüştürmek olacak gibi (ki PHP script persoective veritabanından konuşuyor) istemci uygulaması bekliyor hangi karakter seti / kodlama bilmeniz gerekir sunucusu-, veritabanı, tablo veya bağlantı karakter seti / kodlama içine sütun düzeyinde. Sen istemci tarafında UTF-8 kullanıyor yani UTF-8 kullanmak MySQL söylemeliyim. Bu bir bağlantı açmak ile ilgili ilk sorgu olarak gönderilmesi gerekir SET NAMES 'utf8'
MySQL komutu ile yapılır. Yüklemesini ve PHP script kullanmak MySQL istemci kütüphanesi bağlı olarak bu her bağlamak otomatik yapılabilir.
Eğer PDO kullanırsanız, sadece bir yapılandırma parametresi ayarı meselesi
$db = new PDO($dsn, $user, $password);
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
Istemci karakter kümesi / kodlaması değişen mysqli kullanımı daha basittir:
$mysqli = new mysqli("localhost", "user", "password", "db");
$mysqli->set_charset("utf8");
Ben her şey daha anlaşılır hale getirmek için yardımcı olacağını umuyoruz.