Инфо Конвертируем базу DLE из cp1251 в UTF8

Тема в разделе "DLE", создана пользователем Ice_sCream, 3 ноя 2013.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Ice_sCream

    Ice_sCream Создатель

    Регистр.:
    20 авг 2006
    Сообщения:
    41
    Симпатии:
    3
    Так как я потратил на этот бред почти два дня, хочу поделиться решением проблемы с будущими поколениями.

    Задача:
    из работающего DLE cp1251 перейти на новый DLE UTF8

    Решение:
    1. скачать дамп DLE
    2. установить его на локальный сервер (естественно, уже должна существовать база в utf8_general_ci)
    3. запустить convert.php (аттач)
    4. в phpMyAdmin убедиться что Collation сконвертировался (см.скрин)
    5. в старых файлах DLE заменить соответствующие записи:
    config.php:
    PHP:
    'charset' => "UTF-8",
    dbconfig.php:
    PHP:
    define ("COLLATE""utf8");

    6. если обновляемся, запустить /upgrade/index.php

    7. танцевать.


    P.S. скрипт найден здесь http://habrahabr.ru/post/29020/

    и модифицирован под конкретную задачу мной. спасибо товарищу SuhanovO
     

    Вложения:

    • convert.php.zip
      Размер файла:
      1 КБ
      Просмотров:
      27
    • db.jpg
      db.jpg
      Размер файла:
      301 КБ
      Просмотров:
      46
    krupuk1 и Sorcus нравится это.
  2. fonbegemot

    fonbegemot Создатель

    Регистр.:
    28 ноя 2013
    Сообщения:
    11
    Симпатии:
    0
    простите, если задаю глупый вопрос, но чего ради стоило вообще?
     
  3. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.035
    Симпатии:
    2.034
    fonbegemot, что конкретно? Вы разницу в кодировках не понимаете?

    cp1251 - исключительно для СНГ. Если нужен сайт, к примеру, на немецком языке, то вариант только один - utf-8. Собственно, если сайт рассчитан на аудиторию не на русском и английском языке - то сайт нужно делать в кодировке utf-8.
     
  4. igramnet

    igramnet

    Регистр.:
    7 авг 2007
    Сообщения:
    280
    Симпатии:
    34
    Я думаю, что для англоязычной версии сайта хватит cp1251, разве нет?
     
  5. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.035
    Симпатии:
    2.034
    А теперь прочитайте ещё раз кусок: