Я перемещаю базу данных mysql с одного сайта на другой.
Код: utf8
Код подключения: utf8_unicode_ci
Кодировка, используемая в php-файлах этого сайта: utf-8 без спецификации
Кодировка в заголовках для каждой страницы этого сайта: utf-8
На этом сайте все отлично работает.
Затем я экспортировал базу данных с помощью phpmyadmin.
Он сгенерировал файл .sql, закодированный с помощью utf-8, и когда я его открываю, все в порядке.
Затем я скопировал этот файл на новый сайт, который использует одинаковую кодировку для всего, и импортировал его.
Когда я показываю данные со старого сайта, на новом через веб-страницу отображаются неработающие символы. Например: ™ => .
Если я переключу кодировку браузера с utf-8 на iso-8859-1, я увижу правильный символ.
Все остальное на новом сайте работает нормально, у меня нет проблем с кодированием после сохранения материала в базе данных и его извлечения. Странно только то, что при просмотре сохраненных данных phpmyadmin показывает битые символы. Но у меня нет этой проблемы при отображении контента на сайте.
Я сделал импорт с помощью двух разных программ: phpmyadmin и webmin.
Значит, я понятия не имею, что здесь не так, есть мысли?
Как мне настроить кодировки, чтобы этого не произошло?