Знаки вопроса вместо русских букв в cp1251 (MySQL 5 + PHP 5)1. В серверной части
my.cnf (разделы:
[mysqld] и/или
[mysqld_safe]) прописываем:
init-connect = 'SET NAMES cp1251'2.
init-connect задает последовательность действий при установлении каждого соединения.
НО! данная последовательность действий не будет выполняться под пользователем с супер-правами. Т.е. для того чтобы эта "настройка" заработала, надо создать пользователя базы, который не обладает супер-правами, а обладает только правами для конкретной базы.
пример
my.cnf:
[client]
port = 3306
default-character-set = cp1251
[mysqld_safe]
character-set-server = cp1251
init-connect = 'SET NAMES cp1251'
[mysqld]
port = 3306
character-set-server = cp1251
init-connect = 'SET NAMES cp1251'
И не надо будет никаких "костылей" после
mysql_connect (см.
первое сообщение)
PS Также полезно почтитать о том,
как люди бились с мускулом и цп1251, чтобы не повторять чужих ошибок.