Перекодировка форума windows-1251 в utf-8

Автор flash_os, 27 января 2007, 22:02:32

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

flash_os

Меня не правильно поняли.
Извинялся Я изо того что не в том форуме написал.
Вопрос мои был такой:
На старом форуме в базу данных записывалась информация в кодировке windows-1251 можно ли эту базу данных перевести в кодировку UTF-8?
Мне бы это очень помогло бы так как у меня на форуме пишут на 3 языках.

Mavn

Цитата: Mavn от 04 января 2007, 15:25:34
  11. При использовании кодировки UTF8 необходимо:
    a.) Использовать перевод только в кодировке UTF8
    b.) После установки форума необходимо выполнить преобразование элементов HTML в кодировку UTF8.
Администрирование - Обслуживание форума - Преобразовать элементы-HTML в UTF-8
После чего появится данное сообщение
Эта функция преобразует все символы сохраненные в базе данных как элементы-HTML в кодировку UTF-8. Это особенно полезно, когда Вы только что преобразовали, Ваш форум из кодировки ISO-8859-1 пока использовались не латинские символы на форуме. Тогда броузер посылает все символы как элементы-HTML. Для примера, элемент-HTML α представляет греческий символ ? (альфа). Преобразование в кодировку UTF-8 улучшит поиск и сортировку текста и уменьшит размер хранения.
Нажимаем продолжить и форум в кодировке UTF8
принцип такой же что описан в цитировании! Только прежде чем что то делать сделай бэкап
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

flash_os

А если у меня SMF 1.0.9 что мне делать?
Может есть какая нибудь прога или сайт для *.sql?


Mavn

1.0.9 UTF-8 не поддерживает. Возможны глюки
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

flash_os

Ура... получилось!

Перевёл БД (*.sql) с помощью проги, загрузил её обратно.
Стёр с сервера старую 1.0.9 загрузил чистую 1.1.1.

orsma

Здравствуйте, очень нужен ваш совет. ситуация - сайт под управлением Drupal + SMF 1.1.4 - все в кодировке utf-8. сейчас возникла необходимость переехать на новое место, CMS будет Joomla в кодировке windows-1251. Как это сделать?
что делал я:
1. с помощью PhpMyAdmin сделал бекап БД выбрав таблицы с префиксом smf
2. качнул прогу (описана выше) и перевел БД в другую кодировку (ФАЙЛ base.sql)
3. на новом месте поставил Joomla, SMF 1.1.4 в кодировке 1251.
4. что делать дальше?

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

Mavn

Вы говорите что уже поставили из чего я делаю вывод что все сделано. Не совсем понятно что именно вам нужно..
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

orsma

мне надо как-то прикрутить старый дамп (с темами, юзерами) на новом месте. есть ли какие-то ньюансы? а то вот сижу и правлю значения INSERT INTO `smf_log_search_subjects` VALUES('', 127); (уменьшаю значения...)

digger®

1. Почему бы не использовать жумлу с utf8 ?
2. Почему бы не использовать для жумлы таблицы 1251, а для форума utf8 ?

ЗЫ. smf_log_search_xxx надо было вообще не переносить, не нужны они.

orsma

так как под эту кодировку муторно найти нормальную версию и не все расширения хотят с ней работать.

Mavn

Честно говоря я никогда не восстанавливаю следующие таблицы

smf_log_search_words
smf_log_search_topics
smf_log_search_subjects
smf_log_search_results

В данных таблицах хранятся данные используемые в функции форума Поиск.
Проще пересоздать поисковые индексы средствами форума чем парится восстанавливая данные таблицы.
Точно также как smf_session зачастую данная таблица весит больше чем весь форум. Проще ее не восстанавливать а для того чтобы у пользователей не было проблем с авторизацией просто поменять имя куки (Администрирование- Настройки сервера) В итоге все пользователи просто перелогинятся и никаких проблем не будет.

PS
Если у вас есть нормальный бэкап форума то вообще не вижу проблем для восстановления. Именно поэтому советую чтобы кодировка форума совпадала с кодировкой бд потому как иначе вы всегда будете иметь кучу проблем.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Простой

А что делать, если у меня базаданных 600 мегабайт?

Mavn

все зависит от того что именно вы хотите сделать
размер не имеет значения
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Простой

Я хочу перекодировать её в Юникод, у меня люди на борде на 5 языках минимум пишут.

Mavn

Делайте бэкап и вперед как говорится. Разницы между конвертацией 5 МБ базы и 600МБ не вижу
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Простой

Я не могу найти нигде ссылку - Преобразовать элементы-HTML в UTF-8
Версия форума: 2.0 бета 4. Вообще, куда-то пропала :(