Срочная помощь! движок b1gmail. подробности в теме.

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

Levon0612

Создатель
Регистрация
1 Сен 2012
Сообщения
31
Реакции
13
Здравствуйте дорогие форумчане .
Столкнулся вот с такой проблемой, установил движок b1Gmail 7 . Все отлично, но вот одно НО!
Когда принимается письмо на русском, то отображается иероглифы вместо текста. Может тут есть кто-то, кто ставил этот движок:? Знаете как исправить?

Скрин №1: Для просмотра ссылки Войди или Зарегистрируйся
Скрин №2: Для просмотра ссылки Войди или Зарегистрируйся

Денежное вознаграждение будет, только нужно оптимально решить проблему.
 
Не помогло, так как в этой версии нету ничего подобного,что говорится здесь : Для просмотра ссылки Войди или Зарегистрируйся

На этом форуме пока нету решения. Решение было на форуме b1gmail.ru , но этот форум уже не работает буквально год.
 
Последнее редактирование модератором:
установил движок b1Gmail 7 .
сам долго боролся с таким но исправить не получилось потом выяснилось что это болезнь версий 7.0 и 7.1 ....... в версии 7.2 разрабы устранили проблему с utf-8 но в паблике крякнутой 7.2 не нашел и плюнул на это дело. поэтому совет искать 7.2
 
Может в базе кодировку поменять,дай ссылку на этот движок,скачаю посмотрю
 
Может в базе кодировку поменять,дай ссылку на этот движок,скачаю посмотрю
База в UTF8, с ней нет никакой проблемы.


Вот еще кое-что нашел в кодах скрипта. Интересно, что делает эта функция ? Может проблема именно здесь?

Код:
function CharsetDecode($text, $charset)
{
    global $currentCharset;
  
    $charset = trim(strtolower($charset));
    $myCharset = trim(strtolower($currentCharset));
  
    if(substr($charset, 0, 10) == 'iso-8859-1')
        $charset = 'iso-8859-1';
    if(substr($myCharset, 0, 10) == 'iso-8859-1')
        $myCharset = 'iso-8859-1';
  
    if($charset == $myCharset)
        return($text);
  
    if(function_exists('mb_convert_encoding'))
    {
        if($newText = @mb_convert_encoding($text, $myCharset, $charset))
            $text = $newText;
    }
    else if(function_exists('iconv'))
    {
        if($newText = @iconv($charset, $myCharset, $text))
            $text = $newText;
    }
    else
    {
        switch($charset)
        {
        case 'iso-8859-1':
            if($myCharset == 'utf8' || $myCharset == 'utf-8')
                $text = utf8_encode($text);
            break;
          
        case 'utf8':
        case 'utf-8':
            if($myCharset == 'iso-8859-1')
                $text = utf8_decode($text);
            break;
        }
    }
  
    return($text);
}
 
База в UTF8, с ней нет никакой проблемы.


Вот еще кое-что нашел в кодах скрипта. Интересно, что делает эта функция ? Может проблема именно здесь?

Код:
function CharsetDecode($text, $charset)
{
    global $currentCharset;
 
    $charset = trim(strtolower($charset));
    $myCharset = trim(strtolower($currentCharset));
 
    if(substr($charset, 0, 10) == 'iso-8859-1')
        $charset = 'iso-8859-1';
    if(substr($myCharset, 0, 10) == 'iso-8859-1')
        $myCharset = 'iso-8859-1';
 
    if($charset == $myCharset)
        return($text);
 
    if(function_exists('mb_convert_encoding'))
    {
        if($newText = @mb_convert_encoding($text, $myCharset, $charset))
            $text = $newText;
    }
    else if(function_exists('iconv'))
    {
        if($newText = @iconv($charset, $myCharset, $text))
            $text = $newText;
    }
    else
    {
        switch($charset)
        {
        case 'iso-8859-1':
            if($myCharset == 'utf8' || $myCharset == 'utf-8')
                $text = utf8_encode($text);
            break;
         
        case 'utf8':
        case 'utf-8':
            if($myCharset == 'iso-8859-1')
                $text = utf8_decode($text);
            break;
        }
    }
 
    return($text);
}


Дайте пожалуйста этот движок,сейчас поставлю буду искать эту проблему
 
Дайте пожалуйста этот движок,сейчас поставлю буду искать эту проблему
Буду благодарен. Если нужно могу выделить хостинг аккаунт.

Проблема решена: Нашел новую версию 7.3 в которой все исправлено!
 

Вложения

  • bigmail_v.7.1.rar
    2,8 MB · Просмотры: 43
Последнее редактирование модератором:
Если у кого то ещё есть проблемы с кодировкой
1. Находим файлы языков
\languages\russian.lang.php
\languages\english.lang.php

там находим строку, для 2-х языко она разная, но формат одинаковый
// b1gMailLang::English::Your Personal Hoster GbR::jw@yopeho.de::Для просмотра ссылки Войди или Зарегистрируйся

кодировку ISO-8859-1 меняем на cp1251. В 2-х файлах. В русском стоит cp-1251 что ***но и вызывает ошибку. Меняем

2. Кодировка должна исправиться, но может быть проблема с сохранением в базу. Добавляем установку кодировки к бд
serverlib\common.inc.php

находим
$mysqlHandle = @mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']);
ниже добавляем

mysql_query("SET NAMES 'cp1251'",$mysqlHandle);
mysql_query("SET CHARACTER SET 'cp1251'", $mysqlHandle);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху