спижжено
----
Проделал рекомендуемые шаманские действия. Как то:
1. прописать во все команды CREATE TABLE ... DEFAULT CHARSET=utf8
2. добавить команду после подключения к базе - mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'")
А зло оказалось в опции MySql сервера: default-character-set = cp1251
которая устанавливает следующие переменные сервера ( их можно посмотреть в PhpMyAdmin)
character_set_database и character_set_server
команда же SET NAMES меняет переменные character_set_client, character_set_results, character_set_connection
и б@#ть, пока не поменяешь глобальную переменную в настройках MySQL сервера default-character-set = cp1251
на default-character-set = utf8 счастья с сабжевыми буквами нет. Т.е. если на хостинге прописано у сервера 1251, то хоть забодайся - счастья не будет. Все выше сказанное опробовалось на MySQL сервере версии 4.1.16