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

Discussion in 'Кодировки, ошибки отображения (крякозябры)' started by magistr_yoda, May 15, 2008.

  1. Offline

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

    Joined:
    May 20, 2007
    Messages:
    166
    Likes Received:
    0
    Gender:
    Male
    Переезжал на новый хостинг
    Сама джумла села нормально, но при установке, пришлось разрезать файл БД(сделан с помощью 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 ;

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

    sectus Недавно здесь => Cпециалист <=

    Joined:
    Apr 19, 2006
    Messages:
    1,210
    Likes Received:
    46
    Gender:
    Male
    Ответ: БД SMF отображается с ??? вместо русских букв.

    set names?
     
  4. Offline

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

    Joined:
    May 20, 2007
    Messages:
    166
    Likes Received:
    0
    Gender:
    Male
    Ответ: БД SMF отображается с ??? вместо русских букв.

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

    sectus Недавно здесь => Cпециалист <=

    Joined:
    Apr 19, 2006
    Messages:
    1,210
    Likes Received:
    46
    Gender:
    Male
    Ответ: БД SMF отображается с ??? вместо русских букв.

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

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

    Joined:
    May 20, 2007
    Messages:
    166
    Likes Received:
    0
    Gender:
    Male
    Ответ: БД 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'");}
     

Share This Page

Loading...