БД SMF отображается с ??? вместо русских букв.

Тема в разделе "Кодировки, ошибки отображения (крякозябры)", создана пользователем magistr_yoda, 15.05.2008.

  1. Offline

    magistr_yoda Недавно здесь

    Регистрация:
    20.05.2007
    Сообщения:
    166
    Симпатии:
    0
    Пол:
    Мужской
    Переезжал на новый хостинг
    Сама джумла села нормально, но при установке, пришлось разрезать файл БД(сделан с помощью jommla pack), вырезал БД SMF
    так вот при установке её она отображается ???

    Пробовал поставить и Supex dumperom, но он не смог её установить(sql ошибка).

    Непонимаю в чём трудность, у меня на локальный сервер всё ставится ок.

    Что можно сделать ?

    Добавлено через 31 минуту
    Как написанно в факе, изменил таблицы в sql файле

    CREATE TABLE `smf_attachments` ( `ID_ATTACH` int(10) unsigned NOT NULL auto_increment, `ID_THUMB` int(10) unsigned NOT NULL default '0', `ID_MSG` int(10) unsigned NOT NULL default '0', `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0', `attachmentType` tinyint(3) unsigned NOT NULL default '0', `filename` tinytext NOT NULL, `size` int(10) unsigned NOT NULL default '0', `downloads` mediumint(8) unsigned NOT NULL default '0', `width` mediumint(8) unsigned NOT NULL default '0', `height` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`ID_ATTACH`), UNIQUE KEY `ID_MEMBER` (`ID_MEMBER`,`ID_ATTACH`), KEY `ID_MSG` (`ID_MSG`) ) ENGINE=MyISAM AUTO_INCREMENT=38 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci ;

    исходные

    CREATE TABLE `smf_attachments` (
    ID_ATTACH int(10) unsigned NOT NULL auto_increment,
    ID_THUMB int(10) unsigned NOT NULL default 0,
    ID_MSG int(10) unsigned NOT NULL default 0,
    ID_MEMBER mediumint(8) unsigned NOT NULL default 0,
    attachmentType tinyint(3) unsigned NOT NULL default 0,
    filename tinytext NOT NULL default '',
    size int(10) unsigned NOT NULL default 0,
    downloads mediumint(8) unsigned NOT NULL default 0,
    width mediumint(8) unsigned NOT NULL default 0,
    height mediumint(8) unsigned NOT NULL default 0,
    PRIMARY KEY (ID_ATTACH),
    UNIQUE ID_MEMBER (ID_MEMBER, ID_ATTACH),
    KEY ID_MSG (ID_MSG)
    ) TYPE=MyISAM;

    CREATE TABLE `smf_attachments` ( `ID_ATTACH` int(10) unsigned NOT NULL auto_increment, `ID_THUMB` int(10) unsigned NOT NULL default '0', `ID_MSG` int(10) unsigned NOT NULL default '0', `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0', `attachmentType` tinyint(3) unsigned NOT NULL default '0', `filename` tinytext NOT NULL, `size` int(10) unsigned NOT NULL default '0', `downloads` mediumint(8) unsigned NOT NULL default '0', `width` mediumint(8) unsigned NOT NULL default '0', `height` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`ID_ATTACH`), UNIQUE KEY `ID_MEMBER` (`ID_MEMBER`,`ID_ATTACH`), KEY `ID_MSG` (`ID_MSG`) ) ENGINE=MyISAM AUTO_INCREMENT=38 DEFAULT CHARSET=utf8 ;

    результат тот- же(русские буквы отображаются вопросами), что ещё можно сделать ?
     
    Последнее редактирование: 15.05.2008
  2.  
  3. sectus
    Offline

    sectus специалист

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Ответ: БД SMF отображается с ??? вместо русских букв.

    set names?
     
  4. Offline

    magistr_yoda Недавно здесь

    Регистрация:
    20.05.2007
    Сообщения:
    166
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: БД SMF отображается с ??? вместо русских букв.

    Пожалуйста поподробнее, где и как это сделать ?
     
  5. sectus
    Offline

    sectus специалист

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Ответ: БД SMF отображается с ??? вместо русских букв.

    http://forum.joom.ru/index.php?topic=4044.0
     
  6. Offline

    magistr_yoda Недавно здесь

    Регистрация:
    20.05.2007
    Сообщения:
    166
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: БД SMF отображается с ??? вместо русских букв.

    Задача решена заменой кода в файле SMF index.php

    // Connect to the MySQL database.
    if (empty($db_persist)){
    $db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
    mysql_query ("set character_set_client='cp1251'");
    mysql_query ("set character_set_results='cp1251'");
    mysql_query ("set collation_connection='cp1251_general_ci'");
    }else{
    $db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
    mysql_query ("set character_set_client='cp1251'");
    mysql_query ("set character_set_results='cp1251'");
    mysql_query ("set collation_connection='cp1251_general_ci'");}
     

Поделиться этой страницей

Загрузка...