Параметры сортировки НЕ совпадают с набором символов. Сортировка используется только для сортировки и сравнения текста (поэтому здесь есть языковой термин). Фактический набор символов может быть другим.
Наиболее распространенная ошибка не в базе данных, а в соединении между PHP и MySQL. Кодировка по умолчанию для соединения обычно ISO-8859-1. Вам нужно изменить это первым делом после подключения, используя либо SQL-запрос SET NAMES 'utf-8';
, либо функцию mysql_set_charset .
Также проверьте набор символов ваших таблиц. Это также может быть неправильно, если вы не указали UTF-8 для начала (опять же: это не то же самое, что сортировка). Но обязательно сделайте резервную копию, прежде чем что-то менять здесь. MySQL попытается преобразовать кодировку из предыдущей, поэтому вам может потребоваться перезагрузить данные из резервной копии, если вы действительно сохранили данные UTF-8 в таблицах ISO-8859-1.