????????? ??????????? ????????? - Проблемы с кодировкой

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
kievcity
phpBB 1.0.0
Сообщения: 3
Стаж: 19 лет 4 месяца

????????? ??????????? ????????? - Проблемы с кодировкой

Сообщение kievcity »

Где то вычитал что это лечится вставлением строки:
mysql_query("SET NAMES cp1251");

после коннекта к базе - т.е. после:
$db->connect(); - но где искать этот коннект? В каком файле? Кто знает?
Аватара пользователя
p00h
phpBB 1.4.4
Сообщения: 119
Стаж: 20 лет 2 месяца
Откуда: Златоуст (Южный Урал)

Сообщение p00h »

В файле includes/db.php посмотрите
kievcity
phpBB 1.0.0
Сообщения: 3
Стаж: 19 лет 4 месяца

Сообщение kievcity »

Суппер! Погло! Спасибо ;)
Аватара пользователя
BooG
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 6 месяцев

Сообщение BooG »

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

Попробовал выше указанный метод, не помагло. Может надо капать глубже?

Версия 2.0.19
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 21 год 2 месяца
Откуда: Бердск

Сообщение crash »

может перед тем как восстанавливать указать в какой кодировке база удет работать?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
BooG
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 6 месяцев

Сообщение BooG »

crash писал(а):может перед тем как восстанавливать указать в какой кодировке база удет работать?
А можно подробней, пожалуйста... Поставил я форум на новом хостинге, всё нормально. ТО есть создаю разделы, темы (так для тестирования), всё нормально проблем с ??? нет, всё отображается. Восстанавливаю старую базу дампером с другого хостинга, и все названия тем, и посты в них которые были на русском превращаются в ???. Зашел в PHPAdmin, стал там смотреть. Там в базе нормально: сообщения и темы по русски, нет никаких ???.

И ещё, может я не туда вставил в db.php ту строку... mysql_query("SET NAMES cp1251"); просто у меня нет такой строки $db->connect(); есть похожие в конце...
Аватара пользователя
RWinner
phpBB 1.4.4
Сообщения: 162
Стаж: 19 лет 8 месяцев
Благодарил (а): 12 раз

Сообщение RWinner »

Попробуй дамп конвертануть в текущую кодировку, в которой работает mysql.

Т.е. просто перед восстановлением базы, сам файл локально конвертируй.

ИМХО - у хостеров просто в разных кодировках базы работают. узнай в каких именно и конвертани - думаю всё будет работать.
Давненько я здесь не был... (-:
Аватара пользователя
BooG
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 6 месяцев

Сообщение BooG »

RWinner писал(а):Попробуй дамп конвертануть в текущую кодировку, в которой работает mysql.

Т.е. просто перед восстановлением базы, сам файл локально конвертируй.

ИМХО - у хостеров просто в разных кодировках базы работают. узнай в каких именно и конвертани - думаю всё будет работать.
Извеняюсь за тупой вопрос, но чем его конвертнуть и как?
Аватара пользователя
RWinner
phpBB 1.4.4
Сообщения: 162
Стаж: 19 лет 8 месяцев
Благодарил (а): 12 раз

Сообщение RWinner »

да не, вопрос не тупой, нормальный вопрос...

любым редактором текстов, который поддерживает функцию перекодировки.

я например люблю использовать для этого http://akelpad.net.ru/ - там хороший выбор кодировок и удобный интерфейс для перекодирования - т.е. всё делается парой щелчков мыши...

а вообще, практически в любом редакторе есть подобная функция.
Давненько я здесь не был... (-:
MNU
phpBB 1.0.0
Сообщения: 3
Стаж: 19 лет 4 месяца

Сообщение MNU »

Хорошо а если дамп базы большой?
К примеру реальная ситуация - 170М (все что есть в наличии умирает).
Аватара пользователя
RWinner
phpBB 1.4.4
Сообщения: 162
Стаж: 19 лет 8 месяцев
Благодарил (а): 12 раз

Сообщение RWinner »

MNU писал(а):Хорошо а если дамп базы большой?
К примеру реальная ситуация - 170М (все что есть в наличии умирает).
на офсайте AkelPad декларируется:
работа с файлами произвольного размера


но сам я 170 метров не пробовал...

к тому же это еще и от размера оперативки зависит. то что под 256 метрами оперативки умирает - под 512 весело живет и машет хвостиком :wink:
Давненько я здесь не был... (-:
Аватара пользователя
BooG
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 6 месяцев

Сообщение BooG »

Вообщем пробывал я AkelPad, результат всё тот же - ???.
Взял дамп старого форума и заглянул в него, потом для сравнения дамп на новом хостинге, создал пару тем, так просто проверить и вот что имею:
На новом хостинге:

Код: Выделить всё

) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=latin1 */;
На старом:

Код: Выделить всё

) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=cp1251 */;
Вручную поменял cp1251 на latin1, не помогло, всё те же ???.

Смотрю в phphMyAdmin на новом хостинге:

MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci

На старом:

MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_unicode_ci

Возможно ли что причина именно в разнице utf8_general_ci и utf8_unicode_ci ?
Аватара пользователя
RWinner
phpBB 1.4.4
Сообщения: 162
Стаж: 19 лет 8 месяцев
Благодарил (а): 12 раз

Сообщение RWinner »

BooG писал(а): На новом хостинге:

Код: Выделить всё

) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=latin1 */;
На старом:

Код: Выделить всё

) ENGINE=MyISAM /*!40101 DEFAULT CHARSET=cp1251 */;
Вручную поменял cp1251 на latin1, не помогло, всё те же ???.
ниасилил, а почему у тебя CHARSET закомментирован? т.е. если оно так и есть в твоем коде - меняй, не меняй - SQL воспринимает это как комментарии...

раскомментируй, и попробуй еще раз.

***

насчет отличий utf8_general_ci от utf8_unicode_ci ничего сказать не могу - не в курсе...

Добавлено спустя 4 минуты 2 секунды:
BooG писал(а):Вообщем пробывал я AkelPad, результат всё тот же - ???.
я правильно понял, что ты открыл AkelPad-ом дамп, выбрал команду: "Сохранить в Windows-1251" и после этого восстановил БД из перекодированного дампа и это не помогло?
Давненько я здесь не был... (-:
Аватара пользователя
BooG
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 6 месяцев

Сообщение BooG »

RWinner писал(а): я правильно понял, что ты открыл AkelPad-ом дамп, выбрал команду: "Сохранить в Windows-1251" и после этого восстановил БД из перекодированного дампа и это не помогло?
Да, ты правильно понял. Не помогло...
Аватара пользователя
RWinner
phpBB 1.4.4
Сообщения: 162
Стаж: 19 лет 8 месяцев
Благодарил (а): 12 раз

Сообщение RWinner »

хмм... тогда повтори вариант с переименованием CHARSET, только комментарии убери.
Давненько я здесь не был... (-:

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