UTF-8 и все, все, все... - Дизайн и модификация Invision Power Board

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

 

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

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

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

utf-8 кодировка
  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

UTF-8 и все, все, все...

#1 Пользователь не на сайте   Kosiak »

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

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

Есть живой форум на Win-1251 (IPB 2.0), после апгрейда на версию форума 2.2 хочу изменить кодировку на UTF-8.

Вопрос: Как?
0

#2 Пользователь не на сайте   Kosiak »

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

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

При новой установке, просто перекодирую лэнг-файлы (русские) в UTF-8 - русский отображается нормально, но в админке, если пишешь по-русски (к примеру название сайта) буква "И" отображается козябрами.... Вот.
0

#3 Пользователь не на сайте   Viper »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 39
  • Регистрация: 26-Декабрь 06
  • Репутация: 0
  • Откуда:Москва\Мытищи
  • IPB version:2.3.x
 

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

Глобальные настройки - кодировка.
0

#4 Пользователь не на сайте   Fisana »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 12 891
  • Регистрация: 21-Ноябрь 05
  • Репутация: 562
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

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

Нет. Там сложнее. Я даже ответить не могу.
Там речь идет о кодировке базы. С этим самые большие проблемы.
0

#5 Пользователь не на сайте   Kosiak »

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

Отправлено 28 Февраль 2007 - 13:49

Viper
Оч. смешно (((

Fisana
Да, базы были переконвертированы в UTF-8, но проблему с "И" и возможно другими символами это не снимает...
0

#6 Пользователь не на сайте   Fisana »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 12 891
  • Регистрация: 21-Ноябрь 05
  • Репутация: 562
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 28 Февраль 2007 - 13:54

Думаю, стоит дождаться ответа Dr.Freddy.
Я, к сожалению, не по этой части и о проблеме знаю поверхностно.
0

#7 Пользователь не на сайте   Viper »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 39
  • Регистрация: 26-Декабрь 06
  • Репутация: 0
  • Откуда:Москва\Мытищи
  • IPB version:2.3.x
 

Отправлено 28 Февраль 2007 - 15:47

Вообще я не шутил, я просто не понял сразу что речь о кодировке базы.

Сталкивался с подобным при работе с HostCMS, там я это решал путем запроса в базу, который перестраивал кодировку на нужную мне. Составить подобный запрос для IPB могу попробовать, но лучше действительно дождаться ответа тех людей, которые разбираются в этом профессионально.
0

#8 Пользователь не на сайте   Fisana »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 12 891
  • Регистрация: 21-Ноябрь 05
  • Репутация: 562
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 28 Февраль 2007 - 15:58

Если дело неотложное, ему лучше написать. Данные для связи найдете в контактах.
0

#9 Пользователь не на сайте   Kosiak »

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

Отправлено 28 Февраль 2007 - 18:17

Fisana
Нет, это пока терпит
0

#10 Пользователь не на сайте   Доктор Фредди »

 
 
  • Султан Злорадии
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 267
  • Регистрация: 22-Август 06
  • Репутация: 4
  • Откуда:Кемерово
  • IPB version:I have no IPB
 

Отправлено 01 Март 2007 - 18:11

Kuja сказал(а):

Перевод форума IPB на UTF-8 кодировку.


Вам понадобится:
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.
© Kuja

Сам не делал, но всё решаемо. Попробуйте по этой инструкции, в случае проблем, думаю, стоит обратиться к её автору.
0

#11 Пользователь не на сайте   Kosiak »

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

Отправлено 01 Март 2007 - 19:03

Спасибо, попробую.
0

#12 Пользователь не на сайте   microb »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 27-Ноябрь 06
  • Репутация: 0
 

Отправлено 10 Декабрь 2007 - 13:18

Столкнулся с проблемой...
У меня так исторически сложилось что база форума находиться в УТФ-8
Сейчас стоит инвижин 2,2,2 английский, и вроде как нормально работает.
На днях пытался обновиться до 2,3,3 (русский) - результат...
Либо сам форум в иероглифах, а посты в нормальной кирилице, либо посты в иероглифах а форум нормально отображаеться
*нормально то отображается, но в разделе "настройки" в админке есть только таблица в которой отсутствуют категории настроек (вообще ни как не отображаются) а присутствуют только количество настроек в этих категориях....

Перепробовал пару методов, в том числе и описанный выше - так и не получилось подружить инвижин и базу в УТФ8...

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

В общем жду ваших советов, и заранее вам спасибо

Если в чем-то по ходу дела сам разберусь - обязательно отпишусь, может кому полезно будет...
0

#13 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 10 Декабрь 2007 - 14:17

Цитата

Либо сам форум в иероглифах, а посты в нормальной кирилице,
при таком случае, я бы просто сконвертировал языковые файлы в utf-8 кодировку. Иначе конвертируйте БД, но это уже не бесплатно наверно
0

#14 Пользователь не на сайте   microb »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 27-Ноябрь 06
  • Репутация: 0
 

Отправлено 11 Декабрь 2007 - 12:47

Что не бесплатно?
я пока что считаю что конвертировать базу в win 1251 это единственный выход (который я вижу) из данной ситуации

Я же чуть выше писал (возможно не достаточно понятно)
В случае если посты видны нормально, а сообщения форума иероглифами - есть еще одна проблема кроме ленг-файлов (конвертировать пробовал)
У меня в админке пропадают разделы с настройками (на странице "настройки")
И еще был замечен глюк - не работает ссылка "перейти к новым постам в этой теме"....
Может еще что не работате....

Короче простым конвертированием ленг файлов вопрос не решается
(это было помоему первое что я попробовал)
0

#15 Пользователь не на сайте   Sannis »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 775
  • Регистрация: 16-Март 07
  • Репутация: 2
  • Откуда:Москва
  • IPB version:2.3.x
 

Отправлено 12 Декабрь 2007 - 20:18

1. Конвертировать файлы не надо, просто залить от русской версии их.
2. В админке не забыть указать кодировку windows-1251 в общих настройках.
3. Конвертировать БД из утф в вин. Этот пункт можно заменить на выставление utf-8 в conf_global.php
0

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


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

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


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

Заказ дизайна форума

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

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

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

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

IPB 3.x ¦ IPB 2.x

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

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