Цитата:
Сообщение от LuckyNeo
|
- пробовал та же проблема
Цитата:
Пояснение про кодировки:
http://www.shtogrin.com/library/web/charsets/utf8/
|
- читал
- ветка про 4 версию
- спасибо
- как и говорил следствие лечить неправильно
Цитата:
По поводу проблем с ??????....
Если вы пользуетесь хостингом, а не своим сервером, то спросите у хостера какая кодировка установлена у хостера по умолчанию для MySQL.
В идеале должна быть UTF-8. Но может быть быть и другая, например, кои или западноевропейская. Тогда будут проблемы.
Перед началом установки vBulletin сначала создаете базу данных, и в phpMyAdmin, потом, до установки скрипта, ставите сравнение для той кодировки,
в которой будете устанавливать (вкладка "Операции"). Если ставите в windows-1251, то сравнение должно быть выставлено как cp1251_general_ci,
если ставите в utf-8, то сравнение должно быть utf8_general_ci. И потом только устанавливайте.
Если этого не сделать, то получите базу данных в latin или еще в какой кодировке. Тогда точно будут ?????.
Могут быть, конечно, еще какие-нибудь проблемы с MySQL у хостера, но, как правило, то, что я описал, встречается в большинстве случаев.
|
Спасибо, мне остается только у хостера спросить что они используют, кстати а в phpadmin это разве не написано?
Outsourc добавил 07.02.2010 в 16:24
в faq нашел что база по умолчанию utf8, я уже даже сначала с локального хоста Sypex Dumper базу сдампил и восстановил на хостинге в utf8 не помогло. Пришлось повозится с папкой backup на хостинге что-бы доступ получить.
Outsourc добавил 07.02.2010 в 17:49
Обнаружил сейчас что даже после установки с 0 форума, в базе в разделах текст имеет следующий вид ?“?»?°?????°?? ???°?‚?µ??????????, хотя на форуме все ок. Получается что phpadmin пытается кодировку utf8 представить в виде cp1251, хотя сделал дамп этой таблицы и не смог ни в одной кодировке прочитать эту запись.
Outsourc добавил 08.02.2010 в 13:57
Проблема решена, выкладываю полную последовательность действий, надеюсь поможет кому-нибудь:
1. С локальной базы в cp1251 с помощью SypexDumper_205 делаем дамп, при этом в настройках ставим кодировку utf8 и галочку "коррекция кодировки".
2. Ставим SypexDumper_205 на хостинг, в папку backup копируем созданный дамп с локального хоста.
3. Восстанавливаем в базу созданную после установки форума, кодировка - автомат, галочку на корректировка кодировки не ставим.
4. в файл (на хостинге) includes/init.php вносим изменени:
а) находим строку: // make $db a member of $vbulletin
б) вставляем перед ней:
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
5. Теперь мы не можем зайти в форум, после ввода пароля снова окно входа в админ панель, для исправления из установочного пакета копируем файл do_not_upload/tools.php в папку install расположенную на хостинге в папке нашего форума.
6. Запускаем его:
http://нашсайт/forum/install/tools.php
7. В появившемся окне по очереди щелкаем по ссылкам: [Usergroup / Forum Cache], [Options Cache], [Reset Cookie Domain], [Reset Cookie Path]
8. Снова пытаемся зайти в админ панель форума, если заходим значит почти все ок, если стоял русский языковой пакет то нужно его удалить и загрузить снова
8. в админке переходим: обслуживание-Восстановить/оптимизировать таблицы. В ней выбираем все таблицы и кликаем по восстановить.
9. в админке переходим обслуживание-обновление счетчиков восстанавливаем первые 3 счетчика: статусы пользователей, информация о темах, о разделах. Мне хватило их, может потребоваться и другие пункты испоьзовать.
10 В ИТОГЕ: на форуме пропали все вопросы, вся кириллица стала читабельная. Создание новых разделов тем постов происходит без проблем. При заходе в phpadmin текст также отображается в читабельном виде, и новые записи также читаются (а не так как было раньше, что старые читаются а новые в виде каракуль).