[Help] Проблема с кодировкой в чате Inferno vBShout

Тема в разделе "vBulletin", создана пользователем bumZ, 5 авг 2009.

Статус темы:
Закрыта.
  1. bumZ

    bumZ Постоялец

    Регистр.:
    30 мар 2009
    Сообщения:
    60
    Симпатии:
    23
    Вообщем в Опере все смотрится нормально, а в остальных браузерах, и в частности в Эксплорере вместо текста кракозябры (см картинку). Перевел все файлы в utf-8 - не помогло. Может кто знает решение проблемы? Заранее спасибо!
     

    Вложения:

    • n.jpg
      n.jpg
      Размер файла:
      74,1 КБ
      Просмотров:
      16
  2. Dark Angell

    Dark Angell Читатель

    Заблокирован
    Регистр.:
    29 фев 2008
    Сообщения:
    1.036
    Симпатии:
    690
    кодировка форума и какая кодировка самого модуля,пробовал более старые версии ставить для сравнения или нет?
     
  3. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.265
    Попробуй!
    В файле infernoshout.php найди и замени на свое cp1251 или че у тя тама...
    PHP:
        $charset $vbulletin->userinfo['lang_charset'];
        
    $charset strtolower($charset) == 'iso-8859-1' 'windows-1252' $charset;
        @
    header('Content-Type: text/html; charset=' $charset);  
    или ====================
    infernoshout/engine/inferno_engine.php
    находим строку 575:
    PHP:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    изменяем её так:
    PHP:
    <?xml version="1.0" encoding="windows-1251"?>
    или так
    PHP:
     <?xml version="1.0" encoding="'.$this->vbulletin->userinfo['lang_charset'].'"?>
    ИЛИ ====================
    файл: infernoshout/engine/inferno_engine.php
    строки 264 и 279
    PHP:
     if ($this->is_banned())
            {
                
    $shout = array(
                    
    's_notice'    => 1,
                    
    's_shout'    => 'You are currently banned from the shoutbox.',
                    
    'musername'    => 'Notice',
                );
                
    $shoutobj->parse($shout['s_shout']);
                eval(
    '$build = "' fetch_template($template) . '";');
                return 
    $build;
            }
            if (
    $this->vbulletin->options['ishout_notice'] != '' && !$archive)
            {
                
    $shout = array(
                    
    's_notice'    => 1,
                    
    's_shout'    => $this->vbulletin->options['ishout_notice'],
                    
    'musername'    => 'Notice',
                )
    ;

    Переводим:
    PHP:
     if ($this->is_banned())
            {
                
    $shout = array(
                    
    's_notice'    => 1,
                    
    's_shout'    => 'Вы не можете участвовать в чате. Администрация забанила вас.',
                    
    'musername'    => 'Уведомление',
                );

                
    $shoutobj->parse($shout['s_shout']);

                eval(
    '$build = "' fetch_template($template) . '";');

                return 
    $build;
            }

            if (
    $this->vbulletin->options['ishout_notice'] != '' && !$archive)
            {
                
    $shout = array(
                    
    's_notice'    => 1,
                    
    's_shout'    => $this->vbulletin->options['ishout_notice'],
                    
    'musername'    => 'Уведомление',
                );  
    файл: infernoshout/engine/inferno_engine.php
    строка: 273

    PHP:
     if ($this->vbulletin->options['ishout_logging'])
                {
                    
    $this->load_engine('log');

                    
    $log = new log;
                    
    $log->log_action(
                        
    trim($message) != '' "Notice has been changed<box>Old: " . (($this->vbulletin->options['ishout_notice']) ? $this->vbulletin->options['ishout_notice'] : 'No previous notice was present') . "</box><box>New: {$message}</box>" 'Notice was removed',
                        
    'notice'
                    
    );
                }  
    Переводим
    PHP:
            if ($this->vbulletin->options['ishout_logging'])
                {
                    
    $this->load_engine('log');

                    
    $log = new log;
                    
    $log->log_action(
                        
    trim($message) != '' "Уведомление было изменено. <box>Старое: " . (($this->vbulletin->options['ishout_notice']) ? $this->vbulletin->options['ishout_notice'] : 'отсутсвовало') . "</box><box>Новое: {$message}</box>" 'очищено',
                        
    'notice'
                    
    );
                }  
     
    alex54 нравится это.
  4. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    А подскажите мне вот не грамотному пожалуйста, булка в юникоде и cp1250 это два разных движка или можно как то переключаться между этими кодировками? :confused:
     
  5. AleX-DS

    AleX-DS Создатель

    Регистр.:
    8 сен 2007
    Сообщения:
    41
    Симпатии:
    4
    Движок один, а вот системный язык разный. Можно. :)
    http://www.nulled.ws/showthread.php?t=140549
     
Статус темы:
Закрыта.