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

Статус
В этой теме нельзя размещать новые ответы.

bumZ

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

Вложения

  • n.jpg
    n.jpg
    74,1 KB · Просмотры: 16
  • Заблокирован
  • #2
кодировка форума и какая кодировка самого модуля,пробовал более старые версии ставить для сравнения или нет?
 
  • Заблокирован
  • #3
Попробуй!
В файле 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'
                );
            }
 
А подскажите мне вот не грамотному пожалуйста, булка в юникоде и cp1250 это два разных движка или можно как то переключаться между этими кодировками? :confused:
 
А подскажите мне вот не грамотному пожалуйста, булка в юникоде и cp1250 это два разных движка или можно как то переключаться между этими кодировками? :confused:
Движок один, а вот системный язык разный. Можно. :)
Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху