Колацията ти е utf8_unicode_ci ? Сайта ти е с charset UTF-8 ?
Нещото, което смятам, че си пропуснал(понеже трябва да налучквам) е, че не си задал след свързване с базата данни да работиш с UTF8.
PHP:
<?php
// database connection
// database selection
//примерна заявка, не препоръчвам да се използва този драйвър вече
mysql_query('SET NAMES utf8');
Ако ползваш PDO. При свързване задай това:
PHP:
$dbh = new PDO($dsn, $user, $pass, [
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
]);
/**
ако си с PHP < 5.4 то използвай този синтаксис да няма грешки
array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
)
*/