Если кодировка документа пхп utf-8 а кодировка таблицы в базе например cp1251 данные преобразуются из одной в другую ? Если нет то какой смысл выставлять кодировку базы ? Вот например я потом из этой таблицы(cp1251) данные достаю, но кодировку соединения в пхп не указываю, что нибудь произойдёт ?
из php можно дать команду, чтобы mysql передавала данные в utf-8, тогда не страшно если база в другой кодировке Вот возьми и попробуй. Кодировку во многих местах нужно учитывать.
mysql_set_charset — Устанавливает кодировку клиента https://php.ru/manual/function.mysql-set-charset.html Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем mysqli::set_charset -- mysqli_set_charset — Задает набор символов по умолчанию https://php.ru/manual/mysqli.set-charset.html и, если есть возможность, лучше в базе прописать utf8_general_ci (или более мультибайтовую если нужны ероглифы и т.п.)
yuri ну и что ты хотел до меня донести ? Как установить кодировку соединения в пхп и что кодировка таблиц должна быть ютф ? Думай сначала что писать.
Есть функция для того чтобы получать данные и отправлять из PHP в нужной кодировке, в той на каоторой у тебя работает PHP и отдаёт другие данные. Эта функция https://secure.php.net/manual/ru/mysqli.set-charset.php и там в документации есть замечание, что SET NAMES использовать не рекомендуется, используй set_charset.