@b1nary
php junior

Как решить проблему с кодировкой при передаче данных между MySQL базами?

Есть Mysql база latin1_swedish_ci а каждая табличка utf8_unicode_ci. PHP скриптом я беру из неё данные и добавляю в другую базу. Если, в новой базе, ставить ту же кодировку или другую, в базу приходит: Главный дизайнер Как решить проблему?
  • Вопрос задан
  • 3151 просмотр
Решения вопроса 1
@Codebaker
Всё умею, всё могу!
Попробуйте после установки соединения с каждой базой:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
А ещё лучше перейдите на PDO:
$database = new PDO('mysql:host=127.0.0.1;dbname=project', "user", "god", array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы