Проблема с кодировкой.

Здравствуйте, уважаемые знатоки. Возникла проблема при переносе данных из 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.
Это всё. Манипуляции тем или тем или тем дают искомый результат

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023