Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как решить проблему с кодировкой после восстановления БД?

Как решить проблему с кодировкой после восстановления БД?


     29.07.2019    Все вопросы » Общие вопросы    1316

вопрос
Доброго всем!
Друзья, возникли проблемы с кодировкой.
Перезалил сайт на другой домен, восстановил БД. После восстановления БД некоторый текст на кириллице, а именно заголовки и текст публикаций, заголовки и текст статических страниц, логины и имена пользователей, а так же указанная информация в профиле стали отображаться в виде различных знаков.
Прежний сайт последнее время работал на кодировке utf-8. Новый сайт так же был сделан на кодировке utf-8. Что пошло не так не пойму. Пробовал восстанавливать разные БД, но все сохранённые версии, когда сайт имел кодировку utf-8 имеют одинаковую проблему. А вот при восстановлении более ранних БД, когда сайт имел кодировку windows-1251, всё работает как надо, при этом смена кодировки при восстановлении как и должно быть переводится в utf-8. К сожалению сайт не могу показать, остался на локалке после не удачного переезда.
Вот некоторые скрины:
Как решить проблему с кодировкой после восстановления БД?

Как решить проблему с кодировкой после восстановления БД?

Как решить проблему с кодировкой после восстановления БД?

Ответил: SanSanek


Стиснув зубы ждал ответов, но не дождался ))) Без дела не сидел, проблему нашёл и решил её, сайт работает...

12 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 30 июля 2019 18:51 -

Смотря какими инструментами делали бэкап БД. Стандартный mysqldump к таким проблемам никогда не приводит.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

SanSanek
Юзер

SanSanek - 30 июля 2019 19:29 -

Стандартный через админку

dj-avtosh
PHP-developer

dj-avtosh - 30 июля 2019 19:34 -


https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

SanSanek
Юзер

SanSanek - 30 июля 2019 20:12 -

Если честно, далеко для меня все эти какие-то команды и прочее, заблудился в тексте. Могу что-то сделать в основном только по скринам, по видео, пока не распишут по полкам. За некоторое время схватил что-то, могу сделать сам, но этого не достаточно для решения таких вопросов. Проблема возобновилась у меня, я даже новый вопрос создал. Напишу и здесь на всякий случай:

Привет всем!
Сегодня я загрузил сохранённую ранее таблицу dle_post через phpMyAdmin. В итоге заголовки и текст публикаций отображаются в виде различных знаков. Не пойму почему так, ведь кодировка на момент сохранения и восстановления данной таблицы не менялась. Но дальше стало ещё интереснее. После этого я решил восстановить БД, которую я сохранил перед загрузкой таблицы. Восстановил, но при этом текст не стал текстом, по прежнему одни символы. Думал может кэш какой сохранился, почистил всё, с другого браузера зашёл - ничего не изменилось. Все настройки, БД, сайт, хостинг на utf-8. Все сохранения и восстановления БД делались когда сайт был полностью на utf-8. Не понимаю где и что ломает. Так на заметку ещё напишу вот что, пробовал ради интереса восстанавливал БД более раннего периода, тогда когда сайт полностью висел на кодировке windows 1251. Так при восстановлении через админку, было указано что кодировка не соответствует и было применено изменение. При этом всё работает должным образом и никаких непонятных знаков... В общем как-то так.

SanSanek
Юзер

SanSanek - 30 июля 2019 20:26 -


Вот так это выглядит в таблице

SanSanek
Юзер

SanSanek - 30 июля 2019 20:27 -


А так на сайте

dj-avtosh
PHP-developer

dj-avtosh - 30 июля 2019 21:03 -

открываем консоль по ssh и далее выполняем команду

mysqldump -uюзер -pпароль название_бд > названиедампа.sql

вот вам и валидный дамп, который нужно заливать в бд для движка, который будет именно для utf-8

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

SanSanek
Юзер

SanSanek - 30 июля 2019 21:06 -

Да и ещё вот что вспомнил, пробовал менял движок на кодировку 1251, в итоге всё то что было буквами стало знаками и наоборот...

dj-avtosh
PHP-developer

dj-avtosh - 30 июля 2019 21:14 -

Я Вам выше написал как делать дамп более приемлемо.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

SanSanek
Юзер

SanSanek - 30 июля 2019 21:31 -

Я ничего не понял из вышенаписанного, это куда всё нажимать...

dj-avtosh
PHP-developer

dj-avtosh - 31 июля 2019 01:41 -

напишите в телеграм, чем смогу - помогу.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

SanSanek
Юзер

SanSanek - 31 июля 2019 13:20 -

Проблема решена. Сегодня при помощи редактора notepad++ стал пересматривать все сохранённые таблицы. Оказалось что всё это время я заливал не рабочие таблицы, были нарушения в кодировке, причём частично и конвертация тут не помогала. А после нашёл самую первую таблицу, при чём абсолютно рабочую. С неё всё началось, я создал архив, а после уже они множились на экспортах и импортах. Видно при первой архивации и заливке что-то случилось и таблица нарушилась. В общем залил её теперь и всё заработало.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх