Кодировка в 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 шт):
Перед переносом базы данных с одного сервера на другой первым делом выполните команду:
SET NAMES utf8mb4 COLLATE utf8mb4_general_ci
или при экспорте или импорте данных настройте подключение по умолчанию: utf8mb4_general_ci
Также выполните эту команду на своем сайте, сразу после подключения к базе данных.


