- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Народ привет.
Перекидываю сайт с хостинга на хостинг. После переноса все русские буквы знаками вопроса. В БД все тексты на русском языке.
myadmin откуда экспорт делаем:
myadmin куда импорт делаем:
Подскажите в чем может быть причина? Сайт на Vbulletin 3.
myadmin куда импорт делаем
Посмотри кодировку в самих таблицах.
Подскажите в чем может быть причина?
Проверь кодировку файлов и PHP. И ещё кодировку запроса к БД.
База экспорта:
База импорта:
Проверь кодировку файлов и PHP. И ещё кодировку запроса к БД.
Кодировка PHP?
И ещё кодировку запроса к БД.
А вот это хз где смотреть... не знаю..
База импорта:
Ну и вот оно: cp1251. А серверный скрипт наверняка ожидает utf8. Надо согласовать кодировки.
Кодировка PHP?
Типа default_charset.
Ну и вот оно: cp1251. А серверный скрипт наверняка ожидает utf8. Надо согласовать кодировки.
так а что делать то :)?
Выполнил запросы:
и получил:
Вот что бард предложил, но не факт что поможет.
Проблема в том, что на новом хосте character_set_server латин1, а character_set_system utf8. Это означает, что MySQL пытается преобразовать данные из кодировки cp1251 в латин1, что приводит к искажению.
Чтобы исправить это, вам нужно изменить character_set_server на cp1251 на новом хосте. Вы можете сделать это с помощью следующей команды:
ALTER DATABASE database_name CHARACTER SET cp1251;
Используйте код с осторожностью.
Затем вам нужно изменить character_set_database на cp1251 для каждой таблицы в базе данных. Вы можете сделать это с помощью следующей команды:
После этого вы должны снова загрузить базу данных на новый хост. Теперь она должна быть в правильном формате.
Вот пример того, как вы можете сделать это с помощью Adminer:
Повторите эти шаги для каждой таблицы в базе данных.
Если вы используете PHPMyAdmin, вы можете сделать это следующим образом:
Повторите эти шаги для каждой таблицы в базе данных.
После того, как вы изменили кодировку базы данных, вы должны снова загрузить ее на новый хост. Вы можете сделать это с помощью любого инструмента для резервного копирования и восстановления базы данных.
Лучше конечно же перейти на utf-8.
А так еще проверьте в какой кодировке дамп создается (если таблицы с разными кодировками, то возможно лучше по отдельности переносить).