UTF-8 и все, все, все...
#1
Отправлено 27 Февраль 2007 - 23:51
Вопрос: Как?
#2
Отправлено 28 Февраль 2007 - 04:34
#4
Отправлено 28 Февраль 2007 - 13:22
Там речь идет о кодировке базы. С этим самые большие проблемы.
#5
Отправлено 28 Февраль 2007 - 13:49
Оч. смешно (((
Fisana
Да, базы были переконвертированы в UTF-8, но проблему с "И" и возможно другими символами это не снимает...
#6
Отправлено 28 Февраль 2007 - 13:54
Я, к сожалению, не по этой части и о проблеме знаю поверхностно.
#7
Отправлено 28 Февраль 2007 - 15:47
Сталкивался с подобным при работе с HostCMS, там я это решал путем запроса в базу, который перестраивал кодировку на нужную мне. Составить подобный запрос для IPB могу попробовать, но лучше действительно дождаться ответа тех людей, которые разбираются в этом профессионально.
#8
Отправлено 28 Февраль 2007 - 15:58
#10
Отправлено 01 Март 2007 - 18:11
Kuja сказал(а):
Вам понадобится:
1. Дистрибутив форума IPB в UTF-8 кодировке.
2. MySQL подготовленный для работы в UTF-8 кодировке. Желательно версии 4.1 и выше.
3. EmEditor и Notepad2 для работы с файлами форума.
4. Немного терпения.
Чистая установка форума в UTF-8 кодировке.
Настраиваем MySQL.
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci
У базы данных созданной для форума сопоставление соединения должно быть выставлено в utf8_general_ci
Настраиваем соединение с БД в файлах форума.
Для того, чтобы все данные точно заносились в БД в корректном виде надо в файлах, где идет соединение с БД добавить:
mysql_query('SET NAMES UTF8');
mysql_query('SET CHARACTER SET UTF8');
mysql_query("SET collation_connection='utf8_general_ci'");
По идее это достаточно сделать только в \ips_kernel\ class_db_mysql.php
После
if ( ! mysql_select_db($this->obj['sql_database'], $this->connection_id) )
{
$this->fatal_error();
return FALSE;
}
Но для перестраховки я прописал данные указания в нескольких файлах, где идет соединение с БД ($this->DB->connect())
\sources\ipsclass.php
ipchat.php (если кто использует)
и т.д.
Далее заливаем файлы на хостинг и производим установку. Если функция форума "Календарь" выдает неправильные короткие дни недели, то заменяем файлы
calendar.php в \sources\action_public
и
lang_global.php в cache\lang_cache\ru
файлами из архива дистрибутива.
Перевод уже имеющегося форума в UTF-8.
Первое, что советую сделать перед переводом форума в utf-8 кодировку – это сделать бекап базы данных форума и самого форума.
Далее делаем отдельный дамп база данных форума и открываем его в EmEditor. Сохраняем его в UTF-8 кодировке.
У каждой таблицы DEFAULT CHARSET=utf8 меняем на DEFAULT CHARSET=utf-8
Потом производим настройку MySQL (см. Чистую установку), настраиваем соединениес БД форума в файлах и заливаем их на хостинг. Также загружаем дамп БД форума в utf-8 кодировке.
Ланг файлы установленных модов надо переводить в UTF-8. Если где в файлах модов или скинов идет указание кодировки win1251, то заменяем ее на utf-8.
Сам не делал, но всё решаемо. Попробуйте по этой инструкции, в случае проблем, думаю, стоит обратиться к её автору.
#12
Отправлено 10 Декабрь 2007 - 13:18
У меня так исторически сложилось что база форума находиться в УТФ-8
Сейчас стоит инвижин 2,2,2 английский, и вроде как нормально работает.
На днях пытался обновиться до 2,3,3 (русский) - результат...
Либо сам форум в иероглифах, а посты в нормальной кирилице, либо посты в иероглифах а форум нормально отображаеться
*нормально то отображается, но в разделе "настройки" в админке есть только таблица в которой отсутствуют категории настроек (вообще ни как не отображаются) а присутствуют только количество настроек в этих категориях....
Перепробовал пару методов, в том числе и описанный выше - так и не получилось подружить инвижин и базу в УТФ8...
Может кто-то чем поможет... ? я честно говоря теряюсь... сейчас к сожалению времени нет этим в упор заняться - сессия...
Пробовал перекодировать базу в вин1251, не получилось... видно неправильно пробовал...
В общем жду ваших советов, и заранее вам спасибо
Если в чем-то по ходу дела сам разберусь - обязательно отпишусь, может кому полезно будет...
#13
Отправлено 10 Декабрь 2007 - 14:17
Цитата
#14
Отправлено 11 Декабрь 2007 - 12:47
я пока что считаю что конвертировать базу в win 1251 это единственный выход (который я вижу) из данной ситуации
Я же чуть выше писал (возможно не достаточно понятно)
В случае если посты видны нормально, а сообщения форума иероглифами - есть еще одна проблема кроме ленг-файлов (конвертировать пробовал)
У меня в админке пропадают разделы с настройками (на странице "настройки")
И еще был замечен глюк - не работает ссылка "перейти к новым постам в этой теме"....
Может еще что не работате....
Короче простым конвертированием ленг файлов вопрос не решается
(это было помоему первое что я попробовал)
#15
Отправлено 12 Декабрь 2007 - 20:18
2. В админке не забыть указать кодировку windows-1251 в общих настройках.
3. Конвертировать БД из утф в вин. Этот пункт можно заменить на выставление utf-8 в conf_global.php













