Открываем от суперпользователя конфиг mysql:
nano -w /etc/mysql/my.cnf
Находим в нем секцию [mysqld] и прописываем внутри этой секции строки:
skip-character-set-client-handshake
default-character-set=utf8
init-connect='SET NAMES utf8'
default-collation=utf8_general_ci
default-character-set=utf8
init-connect='SET NAMES utf8'
default-collation=utf8_general_ci
Сохраняем файл (Ctrl+O).
Перезагружаем сервер mysql (от суперпользователя):
/etc/init.d/mysql restart
Теперь база данных mysql будет работать исключительно с кодировкой mysql и все символы будут читаемыми.
Если все-таки не читаемы (что маловероятно), то используйте в своем проекте запрос к mysql: SET NAMES utf8 -это даст вашему проекту прямое указание с какой кодировкой обращаться к БД,
Смотреть также:
Быстрая установка и настройка LAMP
Быстрая установка PostgreSQL и phpPgAdmin в linux
Хм... не слышал о том что бы кодировка не так отображалась в базе данных. Ну если есть такие траблы то да...
Вообще при создании полей в базе нужно указывать в запросе какую кодировку должно иметь это поле. а уже пхпмайадмин отображает кодировку в соответствии с указанной для поля