Вот такие проблемы при переносе форумов

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Вот такие проблемы при переносе форумов

Сообщение Ольга В »

Уважаемые профессионалы!
Спасибо Вам за такой нужный форум!!! И такие полезные ответы!Регулярно черпаю много полезного :D

Но вот очередная проблема, на которую я не могу найти ответа!
Буду очень благодарна за совет.
Вообщем после переноса форума с базой с кодировкой cp1251 на utf8 произошло следующее, что никак не получается устранить (извините, если такое уже было, но поиском найти не удалось):

1. Некоторые имена пользователей стали считаться одинаковыми: к примеру, Мила=ника, id у них разные, соответственно каждый второй из таких "проблемных" пользователей не может прилогиниться
2. Перестали работать разные типы сортировки пользователей в админпанели и не сортируются пользователи в списке зарегистрированных, посещавших форумы в последние сутки
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

Ольга В писал(а):Мила=ника
А в полях базы они выглядят верно?

Вообще впечатление, что у базы (или у конкретных таблиц) установлен неверный collation (колейшн) -- параметр СУБД, описывающий правила сортировки, ведь один и тот же набор utf8 применяется для самых разных языков с самыми разными правилами.

Сортировка из phpmyadmin выполняется правильно?
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

Спасибо, что откликнулись!

установлено ut8_general_cli
я пробовала эксперементировать с разными
русского cli там нет :(

Сортировка из phpmyadmin выполняется тоже некорректно!

Добавлено спустя 17 минут 12 секунд:
/DiOs писал(а):А в полях базы они выглядят верно?
В полях базы в mysql все русские буквы выглядят квадратиками :( :cry:
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Ольга В писал(а):установлено ut8_general_cli
а в самой таблице поля что имеют?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

crash писал(а):а в самой таблице поля что имеют?
Тоже самое utf8_general_cli
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

Сообщение nissin »

А как перенос делался?
Просто изменили кодировку в БД, или с функцией CONVERT?
При просмотре в phpMyadmin попробуйте изменить язык интерфейса на английский UTF-8. Нормально ли видно русские буквы?
Всё повторяется. nurlan.info
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

Ольга В писал(а):В полях базы в mysql все русские буквы выглядят квадратиками
Значит, у вас в phpmyadmin (или чем вы смотрите базу) неверно параметры выставлены, если все-таки на форуме пусть с глюками, но русский отображается.
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

nissin писал(а):Просто изменили кодировку в БД, или с функцией CONVERT?
Я делала dump (mysqldump)
и загружала через mysql
старая база была cp1251
новая utf8
nissin писал(а):При просмотре в phpMyadmin попробуйте изменить язык интерфейса на английский UTF-8.
Попробовала
показывает неправильно
Àññîëü
в таком духе
/DiOs писал(а):или чем вы смотрите базу
Смотрю в MySQL Admin
/DiOs писал(а):Значит, у вас в phpmyadmin (или чем вы смотрите базу) неверно параметры выставлены, если все-таки на форуме пусть с глюками, но русский отображается.
русский на форуме отображается корректно, только сортировка некорректно идет :( , ну и огромная проблема с именами пользователей
Ольга В писал(а):1. Некоторые имена пользователей стали считаться одинаковыми: к примеру, Мила=ника, id у них разные, соответственно каждый второй из таких "проблемных" пользователей не может прилогиниться
Спасибо всем, кто откликнулся, мне очень нужна помощь!
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

Сообщение nissin »

Я похоже понял в чём проблема.
Точнее уже встречался c таким, кодировка форума cp1251, коннект к базе latin1, база в utf-8. Полный винигрет со шпротами :)
Если не прав, то поправьте.
Всё повторяется. nurlan.info
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

я не знаю какой коннект идет (а как узнать?)
везде стоит utf8
cp1251 была у старой базы
я не думаю, что оно б правильно показывало
если бы в таблицах были символы cp1251
и раскодировало оно их utf8

кроме того я ж сиквел исполняла из MySQL Query Browser
:oops:

Вопрос по существу - что можно сделать?

Жаль очень форум - ему уже годик и почти 1000 пользователей, пару сотен из которых активно общаются :cry:
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

Сообщение nissin »

Если у хостера стоит MySQL 5, то нужно после коннекта к БД вставить SQL вызов:
SET NAMES 'UTF8';
по умолчанию западные хостеры ставят latin1, более-менее адекватные российские хостеры cp1251.

Но думаю, что установка этого вызова приведёт к полной нерабоспособности, из-за того что Ваша БД фактически в latin1.
Таким образом Ваши действия:
1) сначала перекодировать базу в полноценный utf8
2) вставить вызов SQL для установки кодировки коннекта в скриптах.
Всё повторяется. nurlan.info
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

nissin
Спасибо за помощь.
Но я совсем новичок в этом деле, подскажите, пож-та, что вы подразумеваете под
nissin писал(а):сначала перекодировать базу в полноценный utf8
И из чего это следует?
nissin писал(а):что Ваша БД фактически в latin1
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

Сообщение nissin »

Понимаете, у Вас база в utf8, но все русские символы стоят на месте специальных латинских (поэтому Вы видели абракадабру при просмотре в English UTF-8).
Как вариант можно слить бд с кодировкой соединения latin1, убедится что дамп в cp1251, вставить в начало дампа строку SET NAMES 'cp1251'; и залить обратно.

PS: А вы уверены, что форум у Вас в utf8 работает?
Всё повторяется. nurlan.info
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

nissin
Где мне нужно посмотреть. чтобы знать что форум точно в utf8 работает?

Добавлено спустя 9 минут 34 секунды:

И ещё: у меня база 70 Мб

Как и чем слить?

phpMyAdmin слить не получится
памяти не хватит :(
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Ольга В писал(а):Как и чем слить?
это обсуждалось миллион раз, попробуйте найти
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса

Вернуться в «Поддержка phpBB 2.0.x»