внутренний (свой апач2) веб-проект пхп5+мускул, все работает в utf-8 (кодировка страниц и выдаваемый контент).
внешний веб-проект (у хостера) та же самая связка, с одним единственным уточнением - все в cp1251.
База и там и там в кодировке cp1251 хранится, но в локальном проекте после коннектом выполнятеся "set names utf8" и все замечательно по русски отображается/апдейтится, выдавая в браузер странички в utf8.
Есть задача "синхронизации" баз данный проектов - часть данных локального проекта должна select'ом выбиратся и insert'ом вставлятся на удаленный mysql-сервер. Сам код есть, и он работает, однако судя по всему удаленный (внешний) sql-сервер ожидает данных в кодировке cp1251.
Собственно проблема - как именно (желательно полную строчку привести) я должен подключатся к mysql-базе для того, чтобы общатся с ней в кодировке utf8?
код следующий в данный момент:
if(!($rem_db_link=mysql_connect(REMOTE_DB_HOST, REMOTE_DB_LOGIN, REMOTE_DB_PASSWORD)))
{
echo "<font color=\"red\"><b>Нет соединения с БД сайта</b></font>";
@ftp_quit($ftp_link);
return false;
}
if(!mysql_select_db(REMOTE_DB_NAME, $rem_db_link))
{
echo "<font color=\"red\"><b>Нет соединения с БД сайта</b></font>";
@mysql_close($rem_db_link);
@ftp_quit($ftp_link);
return false;
}
простое
mysql_query("set names utf8",$rem_db_link)
не помогает - такое чувство что на той стороне это просто игнорируется. Есть ли вариант при коннекте б БД из php указать кодировку?(наименьший гимор) Или кроме как перекодировки страниц локального проекта в cp1251 нет способов? (наибольший гимор)
Существуют ли функции (и какие) конвертации cp1251 в utf8 и обратно и как это сделать проще/правильнее? (средней гиморности вариант - "вручную" перекодировать запрос/результаты запроса).
В php не силен, просьба не пинать эсли это элементарность =)
Non solum oportet, sed etiam necessese est