ребята, не подскажете, что могло произойти с БД при её переносе на другой сервер?
дело в том, что теперь русскоязычный поиск не возвращает никаких результатов, хотя англоязычный (у меня есть темы и на английском) работает прекрасно...
может кто-нибудь знает как это можно исправить?
большое спасибо
русскоязычный поиск после переноса БД
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 17 лет 8 месяцев
- Откуда: Минск
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 17 лет 8 месяцев
- Откуда: Минск
-
- Former team member
- Сообщения: 1139
- Стаж: 19 лет 2 месяца
- Откуда: Ленинград
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 17 лет 8 месяцев
- Откуда: Минск
всё нашел, только вот попробую попозже, потому что обнаружил в phpbb_search_wordlist бяку следующего содержания олицетворение
и так далее
collation стоит cp1251_bin, пробовал поменять на cp1251_general_ci, MYSQL не позволил, мол, duplicate entry,
с этим как-нибудь можно справится?
Добавлено спустя 9 минут 30 секунд:
obnaruzhil vot chto
Вот список тех настроек, которые надо прописать в my.ini для приведения кодировок в порядок:
--------------------------------------------------------------------------------
Добавить в разде [mysqld]:
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
--------------------------------------------------------------------------------
Добавить в раздел [mysqldump]:
default-character-set=cp1251
A GDE ON, ETOT MY.INI?
и так далее
collation стоит cp1251_bin, пробовал поменять на cp1251_general_ci, MYSQL не позволил, мол, duplicate entry,
с этим как-нибудь можно справится?
Добавлено спустя 9 минут 30 секунд:
obnaruzhil vot chto
Вот список тех настроек, которые надо прописать в my.ini для приведения кодировок в порядок:
--------------------------------------------------------------------------------
Добавить в разде [mysqld]:
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
--------------------------------------------------------------------------------
Добавить в раздел [mysqldump]:
default-character-set=cp1251
A GDE ON, ETOT MY.INI?
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 9 месяцев
- Откуда: Бердск
на сервере.Apollo91 писал(а):A GDE ON, ETOT MY.INI?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- Former team member
- Сообщения: 1139
- Стаж: 19 лет 2 месяца
- Откуда: Ленинград
Apollo91
Вот это:
Вот это:
Поэтому пытаемся выкурить еще раз весьма мудрый ответ:
Вот это:
означает, что в базе данные записаны в UTF, а вы пытаетесь к ним обратится, как к 256-байтной кодировке.Apollo91 писал(а):олицетворение
Вот это:
если на что и влияет в данном случае, так только на сортировку по тому чарсету, который установлен для базы (в случае старших версий mysql -- таблицы, столбца). Т.е. идет сортировка вот таких вот олицетворение значений поля. Почему-то мне кааатся, что вам глубоко похрен, как такие значения сортируются.Apollo91 писал(а):collation стоит cp1251_bin
Поэтому пытаемся выкурить еще раз весьма мудрый ответ:
VVVas писал(а):Настроить правильно локаль, кодировку, кодировку таблиц поиска, сравнение таблиц поиска, переиндексировать поиск.
И если я неправ, пусть старшие товарищи поправят меня