Здравствуйте, уважаемые знатоки. Возникла проблема при переносе данных из PostgreSQL в другую базу данных mySQL. С помощью php подсоединился к PostgreSQL, сделал выборку, ввожу данные в MySQL. Но при проверке обнаружил что кириллица битая. PostgreSQL кодировка UTF-8. MySQL то же UTF8. Прошу помощи.
Скорее всего БД в MySQL
Скорее всего БД в MySQL сделали не в UTF-8
Смотрите SHOW CREATE DATABASE в mySQL
ru-utf8
ru-utf8
Если кодировка PostgreSQL это
Если кодировка PostgreSQL это UTF8, то всё что вам нужно - убедиться, что такая же кодировка выставлена в MySQL
MySQL позволяет указать кодировку для БД в целом - смотрите SHOW CREATE DATABASE и файл db.opt в каталоге БД. Кроме того MySQL позволяет указать отдельно кодировку для каждой таблицы.
Далее в my.cnf прописывается кодировка клиента по умолчанию. Если она не совпадает с UTF8 надо делать SET NAMES.
Это всё. Манипуляции тем или тем или тем дают искомый результат