Проблема с кодировкой! ("поиск" не помог) - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы настройки и администрирования форумов IPB 2.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 3.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Проблема с кодировкой! ("поиск" не помог) Помогите решить проблему с кодировкой при переносе

#1 Пользователь не на сайте   Ascold ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 27-Февраль 14
  • Репутация: 0
  • IPB version:2.1.x
 

Отправлено 27 Февраль 2014 - 23:27

Попытаюсь описать ситуацию предельно подробно. Версия движка 2.1.4
Необходимо перенести форум с локалхоста на удалённый сервер. На локалхосте весь текст на форуме отображается верно.
Делаю по инструкции:
1. Заливаю файлы на удалённый сервер.
2. На локал хосте делаю экспорт дампа базы данных в архив .gz, предварительно проверив кодировки.
Главная страница phpmyadmin
-IMG-
Видно, что кодировка mysql - utf-8
Открываем нужную базу
-IMG-
Видим, что кодировка таблиц тоже utf-8
3. Создаю на удалённом сервере необходимую базу (попутно меняя данные в conf_global), проверив на нём кодировку mysql по умолчанию
-IMG-
4. Импортирую готовый дамп в эту базу.
Настройки форума в админке на локале и удалённом - идентичны.
-IMG-

-IMG-


В итоге на удалёнке получаю "????" вместо текста тем и сообщений, при этом все форумные обозначения отображаются верно - http://teonanakatl.com/forum1/
Изменения кодировки на utf-8 в админке (рис. из п.4) ничего не даёт.
Добавление сточки $INFO['sql_charset'] = 'utf8'; в conf_global ничего не даёт.
Редактирование .htaccess проблему не решило.

Подскажите, что я делаю не так? Помогите разобраться, могу предоставить любую информацию о настройках.

ЗЫ
Смущает вид таблиц на локале:
-IMG-
и на удалёнке:
-IMG-
0

#2 Пользователь не на сайте   danilka ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 134
  • Регистрация: 10-Март 10
  • Репутация: 6
  • IPB version:2.3.x
 

Отправлено 28 Февраль 2014 - 07:43

ну так проверьте вот это смущающее вас различие) скорее всего из-за него и так всё выглядит
0

#3 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 151
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 28 Февраль 2014 - 12:01

для 2, кодировка cp_1251_general_ci нужна
0

#4 Пользователь не на сайте   Ascold ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 27-Февраль 14
  • Репутация: 0
  • IPB version:2.1.x
 

Отправлено 28 Февраль 2014 - 12:02

Просмотреть сообщениеdanilka 28 Февраль 2014 - 07:43 сказал(а):

ну так проверьте вот это смущающее вас различие) скорее всего из-за него и так всё выглядит

Буду очень благодарен, если подскажите что конкретно нужно сделать!
0

#5 Пользователь не на сайте   Ascold ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 27-Февраль 14
  • Репутация: 0
  • IPB version:2.1.x
 

Отправлено 28 Февраль 2014 - 12:20

Просмотреть сообщениеАтаман 28 Февраль 2014 - 12:01 сказал(а):

для 2, кодировка cp_1251_general_ci нужна

Можно подробнее? На удалённом сервере необходимо создать базу в кодировке cp_1251_general_ci ?
Но у меня нет прав создавать базы через phpmyadmin в нужной мне кодировке, базу можно создать только через панель управления в кодировке по умолчанию, т.е utf-8.
Может быть можно поменять кодировку через mysql-запрос? И как это правильно сделать - менять кодировку пустой вновь созданной базы, прогружая её впоследствии? Или можно поменять кодировку в уже прогруженной базе?
Если не сложно, опишите подробно весь алгоритм действий.
0

#6 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 151
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 28 Февраль 2014 - 12:48

Изучите

Предыдущие версии используют сравнение cp1251_general_ci

Запрос, смены сравнения.
ALTER DATABASE `ИМЯ БД` DEFAULT CHARACTER SET СТАРАЯ кодировка COLLATE cp1251_general_ci

0

#7 Пользователь не на сайте   Ascold ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 27-Февраль 14
  • Репутация: 0
  • IPB version:2.1.x
 

Отправлено 28 Февраль 2014 - 20:53

Просмотреть сообщениеАтаман 28 Февраль 2014 - 12:48 сказал(а):


Изучил. Там нет ни слова о проблемах кодировки, информация только об установке. Установить форум (точнее перенести) получилось без проблем. А вот с кодировкой никак не могу совладать!

Просмотреть сообщениеАтаман 28 Февраль 2014 - 12:48 сказал(а):

Запрос, смены сравнения.
ALTER DATABASE `ИМЯ БД` DEFAULT CHARACTER SET СТАРАЯ кодировка COLLATE cp1251_general_ci


Делаю запрос для пустой, только что созданной на удалёнке БД:
ALTER DATABASE `ИМЯ БД` DEFAULT CHARACTER SET utf8_unicode_ci COLLATE cp1251_general_ci

Получаю ошибку:
#1115 - Unknown character set: 'utf8_unicode_ci'
При замене utf8_unicode_ci на utf8_general_ci - такая же ошибка.
Такой запрос:
ALTER DATABASE `ИМЯ БД` DEFAULT CHARACTER SET utf8 COLLATE cp1251_general_ci

Даёт такую ошибку:
#1253 - COLLATION 'cp1251_general_ci' is not valid for CHARACTER SET 'utf8'
Прогружаю созданную на удалёнке БД с дампа.
Делаю анологичный запрос для этой же, но уже прогруженной БД - получаю те же самые ошибки!
Что теперь делаю не так?

Сообщение изменено: Ascold (28 Февраль 2014 - 20:59)

0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 28 Февраль 2014 - 22:04

Запрос левый, там две разные кодировки.

ALTER DATABASE `ИМЯ БД` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci



Просмотреть сообщениеAscold сказал(а):

DEFAULT CHARACTER SET utf8

Зачем вы ставите utf8, если вам нужно cp1251?
0

#9 Пользователь не на сайте   Ascold ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 27-Февраль 14
  • Репутация: 0
  • IPB version:2.1.x
 

Отправлено 01 Март 2014 - 09:15

Просмотреть сообщениеsiv1987 28 Февраль 2014 - 22:04 сказал(а):

Зачем вы ставите utf8, если вам нужно cp1251?

В первоначальном указании было:

Цитата

ALTER DATABASE `ИМЯ БД` DEFAULT CHARACTER SET СТАРАЯ кодировка COLLATE cp1251_general_ci

Я не очень силён в синтаксисе mysql, поэтому и подумал, что "старая" кодировка это та, которая у меня установлена сейчас.
Сейчас выполнил запрос:

Цитата

ALTER DATABASE `ИМЯ БД` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci

Выполнился корректно. Но это не помогло, по прежнему вместо текста "????" - http://teonanakatl.com/forum1/
Пробовал делать запрос как для пустой базы, так и с прогруженным содержимым - результат один.
0

#10 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 01 Март 2014 - 15:46

Вам нужно:
- создать бд
- установить ей кодировку cp1251 выполнив запрос
- импортировать бэкап
Также проследить чтобы бэкап был сделан в правильной кодировке.

У вас на локалхосте что, бд в utf8?
0

#11 Пользователь не на сайте   Ascold ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 27-Февраль 14
  • Репутация: 0
  • IPB version:2.1.x
 

Отправлено 01 Март 2014 - 20:58

Просмотреть сообщениеsiv1987 01 Март 2014 - 15:46 сказал(а):

Вам нужно
- создать бд
- установить ей кодировку cp1251 выполнив запрос
- импортировать бэкап
Также проследить чтобы бэкап был сделан в правильной кодировке.

Всё это проделывал уже миллион раз!! Не работает! И не могу разобраться в чём дело, прямо мистика!

Просмотреть сообщениеsiv1987 01 Март 2014 - 15:46 сказал(а):

У вас на локалхосте что, бд в utf8?

Конечно. В первом посте я давал скриншот БД на локалхосте:
-IMG-

Сообщение изменено: Ascold (01 Март 2014 - 20:59)

0

#12 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 01 Март 2014 - 21:06

Вот что значит когда бардак в кодировке.
Поставьте sypex dumper, и задайте принудительно кодировка экспорта cp1251. Откройте дамп расширенным блокнотом типа notepad++ и убедитесь что там cp1251. На сервере также поставьте дампер и разверните сделанный им бэкап. Сравнение (COLLATE) таблиц наверное тоже придется поменять, это будет желательно сделать в бэкапе перед импортом.

Вообще имхо тут уже пора обращаться к специалистам.

В какой кодировке работает локальный mysql сервер и что прописано в conf_global.php для mysql_codepage? sql_charset сменился только начиная с 3x, и прописывать его там не нужно.
0

#13 Пользователь не на сайте   Ascold ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 27-Февраль 14
  • Репутация: 0
  • IPB version:2.1.x
 

Отправлено 05 Март 2014 - 17:17

Просмотреть сообщениеsiv1987 01 Март 2014 - 21:06 сказал(а):

Вот что значит когда бардак в кодировке.

Вобщем я перепробавал все известные мне, а так же все указанные тут варианты. Не срабатывает НИЧЕГО! Обращался к хостеру, он мало того что не решил проблему, так даже не смог установить причину, посоветовал обратиться к специалисту именно по IPB.
Ну реально чудеса - на предыдущем хостинге форум работал (а значит никакого бардака в кодировке нет!), на локале форум тоже прекрасно работает, на нынешнем же хосте с абсолютно идентичными настройками - не работает!

Цитата

Вообще имхо тут уже пора обращаться к специалистам.

Подскажите, можно ли тут на форуме найти такого специалиста? Проблема требует решения, не бесплатно разумеется. Буду очень благодарен.
0

#14 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 05 Март 2014 - 17:31

Просмотреть сообщениеAscold сказал(а):

а значит никакого бардака в кодировке нет!

Если он работал, и кодировка таблиц utf8 - значит уже есть, иначе вы бы непременно имели баги с мультибайтовыми строками в utf8. То, что работает далеко не означает что все нормально, неправильное сравнение таблиц уже не нормально. А пойди знай еще в какой кодировке было соединение с mysql сервером.

Просмотреть сообщениеAscold сказал(а):

Подскажите, можно ли тут на форуме найти такого специалиста?

Можно. Пишите в ЛС.
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна