Я делаю следующее.
1) Я экспортирую базу данных и сохраняю ее в файл с именем dump.sql.2) Файл затем передается на другой сервер через PHP FTP.3) После успешного переноса файла администратор может запустить скрипт «dbtransfer» на новом хосте.4) Этот скрипт взрывает скрипт и запускает запросы построчно.
Это прекрасно работает - однако есть проблема с кодировкой на иностранном языке.Мы используем UTF-8.
Шаг 1: Это работает нормально, файл в формате UTF-8.Шаг 3: Когда я проверяю содержимое файла dump.sql с помощью mb_check_encoding ().Строка возвращается как UTF-8.Шаг 4: Это создает таблицы с кодировкой utf8_general_ci.Информация сбрасывается в.
Когда я проверяю таблицу после передачи, я получаю такие записи:, Az, Ay, Az.Я не понимаю, как строка UTF-8 может потерять свою кодировку при входе в базу данных.Я пропускаю шаг?Нужно ли запускать какую-то функцию, чтобы гарантировать, что строка анализируется как UTF-8?
После установки системы я могу сохранять запросы на иностранных языках.Это просто перевод, который портит.
Есть идеи?