Здравствуйте, Господа! Предлагаю вашему вниманию следующую ерунду:
Вот такой вот запрос для mysql в коде php:
INSERT INTO `reg` (id_old, family, name, otchestvo, login, pass)
VALUES ('4042', 'Петров', 'Иван', 'Иванович', 'Ivan', 'a7a243c93ce27bc36a1ece83e4fd0801');
После выполнении этого запроса в базе на месте фамилии имени и отчества возникают либо крякозябры, либо пустые строки. Никаких ошибок не выводится. Ну и совсем чуть-чуть деталей:
1) Сам php файл в кодировке utf8.
2) В начале php файла присутствует строка header('Content-Type: text/html; charset=utf-8');
3) Вся база, сама таблица, и все три этих поля в кодировке utf8_general_ci;
4) После подключения к БД я выполняю вот эту бороду:
mysql_query("SET NAMES UTF8");
mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET collation_connection='utf8_general_ci'");
mysql_query("SET collation_database='utf8_general_ci'");
mysql_query("SET collation_server='utf8_general_ci'");
mysql_query("SET character_set_client='utf8'");
mysql_query("SET character_set_connection='utf8'");
mysql_query("SET character_set_database='utf8'");
mysql_query("SET character_set_results='utf8'");
mysql_query("SET character_set_server='utf8'");
5) Если убрать вышеупомянутую бороду в базе оказываются крякозябры вида Ïåòðîâ Èâàí, с бородой же вместо кириллических строк вставляется ничто.
6) Перед передачей в базу я вывожу запрос на экран - кириллица отображается шикарно. Передаю в базу - кириллицы нет.
Есть идеи у экспертов? Что не так или куда копать?