Кодировка в MySQL и HTML

Ку, всем. Прошу помочь разобраться с кодировкой. В общем ситуация следующая, на локале все работает отлично и правильно. Перенесли на виртуальный сервер, запустили, установили такую же кодировку что и на локале, все русские слова стали ????????????. Самое интересное, что когда я добавляю и редактирую базу через админку, то в админке (на выводе) русские слова становяться нормальными, но в базе становятся кваказяброй.

Вот информация о базе на локале:

информация о базе на локальном сервере

А вот информация уже на боевом сервере:

информация о базе на боевом сервере

А вот так выглядит информация в базе, та что написана на русском - выводится на сайте как ???? а кваказябры, выводятся правильно! но в базе как видите не правильные.

база с не правильной кодировкой

На самом сайте установлена следующая кодировка:

<meta charset="utf-8" />

Прошу помочь мне разобраться что нужно сделать, чтобы везде всё было правильно. Спасибо! Буду рад любым советам.

Мое подключение к базе:

public static function get_db(): void
    {
        self::$db = new Medoo([
            'database_type' => 'mysql',
            'database_name' => 'arenda_db',
            'server' => 'localhost',
            'username' => 'root',
            'password' => '12345'
        ]);
    }

Ответы (1 шт):

Автор решения: NoSkill

Перед переносом базы данных с одного сервера на другой первым делом выполните команду:

SET NAMES utf8mb4 COLLATE utf8mb4_general_ci

или при экспорте или импорте данных настройте подключение по умолчанию: utf8mb4_general_ci

Также выполните эту команду на своем сайте, сразу после подключения к базе данных.

→ Ссылка