Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Кодировка была у 1.4 в windows-1251. Хочу чтобы на 1.4 тоже была кодировка 1251.
Как пошагово перенести базу и форум ?
Поставил счётчик на forum.torg.su и показывает абракадабру в счетчике, сам форум по русски. ispmanager, как windows-1251.
При конвертировании 1.2 в 1.4 галочку внизу убирал(на всякий случай прописал там же windows-1251). Теперь в utf-8 быть всегда ? Я хочу 1251.
В phpmyadmin в базе:
Таблиц: 17 Всего 47,606 MyISAM cp1251_general_ci 16.9 МБ 488 Байт
От оригинального 1.2.22 остался только config.php.
Ставить опять 1.2 и делать в 1,4 ? Возможно я не верно сделал.
Редактировался torg (2010-06-20 15:31:51)
Offline
По новым стандартам кодировка таблиц и кодировка страниц теперь будет utf-8
Замечание: "кодировка БД по-умолчанию" вообще-то ничего не значит, если скрипт install/db_update ЯВНО указывает в какой кодировке будет таблица. Процедура конвертации всё сделает за тебя, не беспокойся.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Хочу чтобы на 1.4 тоже была кодировка 1251.
Не хочу разводить холивары по этому поводу, но кажется все в конце концов приходят к уникодной кодировке. Не надо сопротивляться.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Мне в принципе всё равно. Лишь бы работало. Надоела путаница в 1251 и utf8. Будем делать в utf.
"Enable conversion (perform database charset conversion)." - ставлю тут галочку.
Ниже прописываю: cp1251 или windows-1251
Выдаёт ошибку:
Converting user 1 …
Converting user 2 …
Converting user 7 …
Converting user 14 …
Converting user 16 …
Converting user 22 …
Converting user 24 …
Converting user 30 …
Converting user 31 …
Converting user 34 …
Converting user 35 …
Converting user 37 …
Converting user 38 …
Converting user 39 …
An error was encountered
File: /var/www/torg***/data/www/forum.torg.su/db_update.php
Line: 357
FluxBB reported: Unable to insert data to new table
Database reported: Duplicate entry '??????' for key 2 (Errno: 1062)
forum.torg.su/db_update.php
Редактировался torg (2010-06-22 08:45:09)
Offline
что-то не так с перекодированием? или просто в таблице получателе уже есть эти записи!!!
я бы проверил
1. не осталось ли мусорных таблиц с окончанием _utf8 в базе (от предыдущих попыток). если есть - удалил ьбы и попробовал снова
если не поможет, то
2. попытался бы поправить строку 341
$db->set_names('latin1');
на
$db->set_names('cp1251');
почистил базу от мусора и повторил
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
А вот на офф. сайте рапортуют о похожей проблеме
http://fluxbb.org/forums/viewtopic.php?id=4316
МОЖЕТ БЫТЬ, есть пользователи с практически одинаковыми именами, поэтому возникает дублирование. я бы посмортел/переименовал кого-нибудь
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Турецкий пользователь Otomatic сделал свой workaround. Попробуй его: http://fluxbb.org/forums/viewtopic.php?pid=32873#p32873
У меня уже давно все форумы в utf8, так что протестировать не на чем.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
На всякий случай можно очистить таблицы перед обновлением на 1.4 ?
search_cache
search_matches
search_words
Остатки таблицы _utf8 с юзерами удаляю потом восстанавливаю на 1.2 дамп через sypex dumper.
---------
search_cache
search_matches
search_words
Эти таблицы я почистил перед обновлением.
--------
В 341 строке db_update.php
сделал так:
$db->set_names('cp1251');
Конвертация прошла успешно, но вместо русского стала абракадабра.
Редактировался torg (2010-06-23 18:38:19)
Offline
ну не знаю. дамп до конвертации можеш выслать на емайл для исследования?
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Сконвертировал в nodepad++ дамп базы в utf8, заменил внутри "cp1251" на "utf8".
В 341 строке db_update.php прописал utf8.
Кто будет конвертировать ставьте галочку на utf8 или без галочки, как получится.
Конвертация прошла без ошибок.
Редактировался torg (2010-06-24 09:40:36)
Offline
Поздравляю!
Письмо твоё я получил. В аське я почти не бываю. Она у меня для того, чтобы иметь возможность выцепить кого МНЕ надо, а не для того, чтобы меня могли потревожить в любой момент.
По теме: видимо лучший способ конвертации с 1.2 такой: сначала вручную перевестись на utf-8, затем запустить db_update чтобы получить правильную структуру под 1.4. Наши европейские друзья не совсем понимают проблемы кириллических пользователей. Их алфавиты умещаются в 7 битов (ASCII table). Ну и ладно.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Страницы 1