[Обсуждение] TravianX - продолжение Travian Clone

не ковырял травиан но скажу одно кодировку надо указывать после коннекта к бд
в config.php после
PHP:
mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS);
mysql_select_db(SQL_DB);
добавил
PHP:
mysql_query("SET CHARSET cp1251");
не помогло.
Ладно подожду, мож кто сталкивался с этим.
 
а вам и не поможет это ,помоему надо создавать базу с той кодировкой которая нужна к примеру utf8_unicode_ci
 
в config.php после
PHP:
mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS);
mysql_select_db(SQL_DB);
добавил
PHP:
mysql_query("SET CHARSET cp1251");
не помогло.
Ладно подожду, мож кто сталкивался с этим.

конечно если бд у тебя в другой кодировке то будут косяки надо указывать кодировку ту, которую юзает бд....
либо смотри мб в бд ироглифы, соответственно они и будут вылазить.
 
а вам и не поможет это ,помоему надо создавать базу с той кодировкой которая нужна к примеру utf8_unicode_ci
оО вы тут не правы, кодировка изночало идёт в utf-8 и в бд. Русские символы записываются коряво, да я больше склоняюсь к кодировке перед запросом.
 
оО вы тут не правы, кодировка изночало идёт в utf-8 и в бд. Русские символы записываются коряво, да я больше склоняюсь к кодировке перед запросом.

знач дамп базы корявый....
и тут нечем помоч
 
знач дамп базы корявый....
и тут нечем помоч
Пожалуйста, вот как выглядит дамп для городов
PHP:
CREATE TABLE IF NOT EXISTS `%PREFIX%vdata` (
  `wref` int(11) unsigned NOT NULL,
  `owner` int(11) unsigned NOT NULL,
  `name` varchar(100) NOT NULL,
  `capital` tinyint(1) unsigned NOT NULL,
  `pop` int(11) unsigned NOT NULL,
  `cp` int(11) unsigned NOT NULL,
  `celebration` int(11) NOT NULL DEFAULT '0',
  `type` int(11) NOT NULL DEFAULT '0',
  `wood` float(12,2) NOT NULL,
  `clay` float(12,2) NOT NULL,
  `iron` float(12,2) NOT NULL,
  `maxstore` int(11) unsigned NOT NULL,
  `crop` float(12,2) NOT NULL,
  `maxcrop` int(11) unsigned NOT NULL,
  `lastupdate` int(11) unsigned NOT NULL,
  `loyalty` int(3) NOT NULL DEFAULT '100',
  `exp1` int(11) NOT NULL,
  `exp2` int(11) NOT NULL,
  `exp3` int(11) NOT NULL,
  `created` int(11) NOT NULL,
  `natar` tinyint(1) unsigned NOT NULL,
  `starv` int(11) unsigned NOT NULL,
  `starvupdate` int(11) unsigned NOT NULL,
  PRIMARY KEY (`wref`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
в поле `name` вписывается корявостью имена городов
 
это структура, нафига ты ее кинул? лучше код кинь который вносит туда изменения
 
поиграйся с кодировкой на таблице , у меня были теже грабли и тоже с клоном травиана , только с другой сборкой , вылечил именно сменной кодировки в бд
 
это структура, нафига ты ее кинул? лучше код кинь который вносит туда изменения
PHP:
            function getVillageByName($name) {
                $q = "SELECT wref FROM " . TB_PREFIX . "vdata where name = '$name' limit 1";
                $result = mysql_query($q, $this->connection);
                $dbarray = mysql_fetch_array($result);
                return $dbarray['wref'];
            }
вроде эта
поиграйся с кодировкой на таблице , у меня были теже грабли и тоже с клоном травиана , только с другой сборкой , вылечил именно сменной кодировки в бд
Перезалил БД в cp1251, не помогло
 
PHP:
            function getVillageByName($name) {
                $q = "SELECT wref FROM " . TB_PREFIX . "vdata where name = '$name' limit 1";
                $result = mysql_query($q, $this->connection);
                $dbarray = mysql_fetch_array($result);
                return $dbarray['wref'];
            }
вроде эта

Перезалил БД в cp1251, не помогло

сделай следующее:
открой базу данный блокнотом, если она имеет формат bd.sql.gzip
распакуй ее к примеру винраром
далее открывай фаил блокнотом и смотри, нормально ли там выглядят русские буквы, возможно кодировку побило при дампе...
 
Назад
Сверху