• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск dle 7.5 полностью на uft8

  • Автор темы Telia Sonera
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Цитат из forum.dle-news.ru:

На самом деле с перекодировкой в UTF-8 не так всё безоблачно.
После указанных выше действий, нужно пройтись ещё по всем php-скриптам, и заменить функции, которые некорректно работают с кодировкой UTF-8 на их аналоги.
Например:
substr() на mb_substr()

strtolower() на mb_strtolower()

strrpos() на iconv_strrpos()

strlen() на iconv_strlen()

в функции htmlspecialchars() нужно указывать кодировку

в регулярных выражениях нужно добавлять модификатор u , который указывает интерпретатору, что строка в UTF-8 (в PHP 4 этого модификатора нет)
например: preg_match("/шаблон/u", $val)

Думаю что это далеко не полный список функций, которые нужно заменить. Причём если посмотреть на входящие параметры текущих применяемых функций, и их аналогов для UTF-8, то иногда наблюдается их отличие в количестве и положении.

Поэтому вывод таков, если можно обойтись без UTF-8, то лучше не конвертировать движок. Иначе со временем будут выплывать всё новые и новые глюки. Плюс ко всему, обновления к движку сайта будет ставить ОЧЕНЬ трудно.
 
Пустую БД создавал как utf8_unicode_ci, в процессе установки DLE 7.5 руками прописывал кодировку utf8 вместо windows-1251... И вроде бы все хорошо, без граблей.
Но вот как объяснить вот это: <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" / >??? Причем в админке изменить кодировку не удается.... тупо не хочет сохранять изменения. При этом кракозябров нет. И еще странность: нет категорий пользователей (в выпадающем списке пустые строчки). Глядел в БД - таблица dle_usergroups содержит пустые поля group_name. Не знаю, может это защита от дурака такая, или от барыг.... хотя зачем?
Релиз вроде "правильный", 7.5 от M.I.D.
Кто-то сталкивался с таким?

charset=windows-1251 проверь в language фаилах или main.tpl...я лично поставил ету сборку работает всо идеално :ay:
 
Да, с этим разобрался.
Вот только к чему такая избыточность? И в шаблоне кодировка указывается, и в настройках.... Бред какой-то! Не ожидал честно говоря....
Отстает ДЛЕ от стандартов. Кодировка 1251 - это уже вчерашний день, дизайн из коробки - уже давным-давно стал бородатым раритетом... так мало того, еще и на таблицах верстан.....
И они еще деньги просят.....
 
Весь гугл облазил, нече чет не нашел....
 
утф в разы увеличивает бд, оно вам надо? все и так прекрасно работает, но если очень хочется то нужно:
1. переконвертировать на утф вашу базу
2. становить кодировку в настройках движка на утф
3. языковые файлы и шаблоны перевести в утф

п.с. если что то отвалилось по ходу дела смотрим функции и исправляем.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху