Перенес сайт на новый серв, теперь вместо русских букв выходят ????? Решение нашел, делать запрос каждый раз SET NAMES UTF8 - проблема вроде как решилась, но мне не нравится такой вариант, не хочу во все места добавлять, это не правильно. Ну и вопрос - в чем именно проблема? можно ли в одном месте подкрутить и чтобы везде всё заработало?
Почему же вы считаете, что этот вариант плохой? Ну, заюзайте тогда mysql_set_charset(). Если сервер запущен в дефолтной кодировке latin1, у вас нет иного выхода (если сервак не ваш и рутовых прав у вас нет). Только в том случае, если вы имеете доступ на редактирование /etc/my.cnf
Вроде так (/etc/my.cnf): Code: [mysqld] default-character-set=utf8 default-collation=utf8_general_ci character-set-server=utf8 collation-server=utf8_general_ci И рестарт демона
Изменять кодировку в конфиге не имеет смысла потому как скрипт когда-нибудь придется переносить на другой хостинг. Чтобы не менять настройки каждый раз, надо всего-лишь один раз в скрипте, сразу после mysql_select_db() писать PHP: mysql_query("SET NAMES UTF8"); Всего 1 раз!