В базе данных русский текст отображается нормально, но когда вывожу ассоциативный массив, то получается что-то типо тоРскам.
Причина в разнице кодировки MySQL и скрипта. Вариантов 2:
Сделать одинаковую кодировку скриптовых файлов (в заголовке тоже) и БД
Постоянно конвертировать либо при записи в БД либо при выводе в скрипте
Как было сказано коллегами, причина проблемы в разных кодировках БД и соединения с ней. Сразу после подключения к БД до запроса каких-либо данных выполните запрос
set character set 'utf8';
Этот запрос настроит подключение к БД на работу с UTF-8, которая является внутренней кодировкой строк PHP, и заставит MySQL автоматически конвертировать данные из кодировки, в которой они хранятся, в UTF-8. Это должно решить Вашу проблему.