Помощь Кодировка комментариев

Тема в разделе "DLE", создана пользователем Хортица, 27 янв 2009.

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

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

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

    Хортица Прохожие

    Впервые столлкнулся с подобной проблемой. Суть ее такова:
    1) ДЛЕ 7.3 без тегов by AlexBen
    2) При добавлении комментариев вместо русских букв такие вот символы:
    В phpmyadmin кодировка стоит cp1251_general_ci
    [​IMG]

    С чем может быть связана проблема и как ее вылечить?
     
  2. rtrim

    rtrim Постоялец

    Регистр.:
    12 янв 2009
    Сообщения:
    67
    Симпатии:
    33
    Попробуй найти где коннектиться к базе чтоб вывести коменты и после строк соединения вставь:

    mysql_query ("SET NAMES cp1251");
    mysql_query ("SET SESSION character_set_results=cp1251");
    mysql_query ("set collation_connection='cp1251_general_ci'");
    mysql_query ("set character_set_results='cp1251'");
    mysql_query ("set character_set_client='cp1251'");
     
  3. Dark Angell

    Dark Angell Читатель

    Заблокирован
    Регистр.:
    29 фев 2008
    Сообщения:
    1.035
    Симпатии:
    690
    ОТКРЫВАЕМ: \engine\modules\tags\autotags.php
    И УДАЛЯЕМ ОТ ТУДА ВОТ ЕТО:
    function convert_unicode($t, $to = 'windows-1251')
    {
    $to = strtolower($to);

    if ($to == 'utf-8') {

    $t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "decode_to_utf8(hexdec('\\1'))", utf8_encode($t) );
    $t = urldecode ($t);

    } else {

    $t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "'&#' . hexdec('\\1') . ';'", $t );
    $t = urldecode ($t);
    $t = @html_entity_decode($t, ENT_NOQUOTES, $to);

    }

    return $t;
    }


    открываем в вашем двиге папку \engine\inc\

    удаляем: functions.inc
    находим там же: -functions.inc- и убираем 2 дефиса...(переименовываем)
    --------------------------------------------------------------------------------



    открываем в вашем двиге папку \engine\ajax\

    удаляем: dle_ajax
    находим там же: -dle_ajax- и убираем 2 дефиса...(переименовываем)
    --------------------------------------------------------------------------------


    -
    Все! смысл всего проделаного в том что в двиге уже продумана конвентарция в utf8...

    или смотри здесь:
    http://dle.in.ua/relises/1843-dle-7.2-ot-redakcii-dle.in.ua-final.html#com27
    Перейти по ссылке
    возможность конвертирования :)
     
    LarianVonLich и VADOS [Dj] нравится это.
  4. Хортица

    Хортица Прохожие

    После всех действий описанных Dark Angell очистить кеш из админки и кеш своего браузера!

    Спасибо;)
     
Статус темы:
Закрыта.