Быстро перешла с Windows на Linux (Kubuntu). Поставила PHP, MySQL и Apache 2 (все из репозитория). В MySQL все character-set-* поменяла на utf8, кроме character-set-filesystem - тут осталось binary. И получилось так, что если в файле (кстати все файлы в utf8) написать php код, который заталкивает в баз конкретные строковые константы, то на страничке все отображается как и нужно. Если же в MySQL залить базу из sql файла, то на странице знаки вопроса ( причем кол-во знаков вопроса четко соотв, кол-ву букв). Не подскажите в чем загвоздка и где смотреть.
PS еще раз подчеркну, что все файлы в utf8. И вот переменные из MySQL:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8
UPD
Очень странно то, что данные вставленные через php в терминале отображаются кракозябрами (один символ - двумя ), но при это в браузере все хорошо. А данные вставленные через source filename.sql или через mysql -u=user --password=password < filename.sql в терминале отображаются нормально. А в браузере знаком '?' при этом кол-во знаков вопроса точно (!) соотв. количеству символов.