SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.03.2014 14:00:01

Cookchief
Участник
Зарегистрирован: 20.03.2014
Сообщений: 2

Проблема с кодировками

Доброго времени суток.
Возникла проблема при развороте локальной версии сайта.
База данных и таблицы на сервере хранится в режиме сопоставления cp1251_general_ci.
Делаю дамп базы через adminer, закачиваю себе ее в БД средствами mysql, через командную строку.
При попытке открыть сайт получаю следующую ошибку:
DB     1267: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '='
При попытке перекодировки дампа в utf-8 сайт начинает запускаться, но часть информации начинает отображаться знаками вопроса.
Прочитал обе статьи по проблемам кодировок из FAQ, (Обновление сервера 3.23 и 4.0, Работа MySQL со строками), но, будучи абсолютным чайником в подобных проблемах, так и не смог определить дальнейший алгоритм действий для корректной работы локальной копии сайта.

Неактивен

 

#2 20.03.2014 15:08:22

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема с кодировками

Неактивен

 

#3 20.03.2014 17:36:43

Cookchief
Участник
Зарегистрирован: 20.03.2014
Сообщений: 2

Re: Проблема с кодировками

Первые три пункта не вызывают сомнений - экспорт с сервера, все файлы сайта и дамп базы находятся в кодировке ANSI кодировке - cp1251. А что с четвертым делать? Мне не удается исправить ошибку, связанную с latin1, не перекодировав дамп в utf8.

Неактивен

 

#4 20.03.2014 17:49:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема с кодировками

В пхп файле после подключения к базе, выполните команду «SET NAMES cp1251».

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson