Занимаясь таким увлекательным занятием, как перенос базы данных с одного сервера на другой, можно столкнуться с весьма удивительными вещами. Например, с такой - в БД есть строки с русскими буквами, кодировка, к примеру, utf8, при экспорте-импорте вручную её выставляешь, так как сервер любит выставлять её какой-попало, смотришь импортированную таблицу в phpMyAdmin'е - всё, что по-русски, нормально читается, запускаешь базу на сайте и - махалай - вместо русских букв одни вопросительные знаки - ???????
Смотришь в настройки полей таблицы - utf8.
Смотришь в настройки самой таблицы - utf8.
Смотришь в настройки БД - latin1. Ага. Меняешь на utf8, запускаешь базу на сайте - махалай - ???????
Смотришь в настройки сервера - latin1 вперемешку с utf8. Меняешь всё подряд на utf8, запускаешь базу на сайте - махалай - ???????
Ищешь в интернете решение проблемы, а там советы в одном духе - у тебя кодировка неправильная, меняй её на utf8.
Однако, если получше поискать, знающие люди попадутся. Например, вот - https://php-myadmin.ru/learning/mysql-cir.html
Попробуйте в начале вашего скрипта, но после соединения, выполнить SQL-запрос "SET NAMES кодировка". Где кодировка - та кодировка, в которой у вас (по вашему мнению) данные. Например, для русской Windows кодировки (windows-1251) это будет cp1251, для KOI8-R – koi8r, для UTF-8 – utf8 и так далее. В дальнейшем она будет упоминаться как "кодировка".
Делаешь, как посоветовали, запускаешь базу на сайте - махалай - ахалай!