Вы не зашли.
Собираюсь ставить ngcms на хостинге по умолчанию не настроенном в базе на windows-1251.
Так как вместо русских букв обычно скрипты кажут: "??????????"
Что править в движке чтобы движок сам в обход сервера мог работать с windows-1251 ?
Нашёл /engine/core.php
102 строка
$mysql->connect($config['dbhost'], $config['dbuser'], $config['dbpasswd'], $config['dbname']);
Предполагаю что должно выглядеть так:
$mysql->connect($config['dbhost'], $config['dbuser'], $config['dbpasswd'], $config['dbname']);
mysql_query("SET NAMES 'utf8'");
Правильно?
Изменено torg (2009-10-15 12:38:13)
Не в сети
$mysql->connect($config['dbhost'], $config['dbuser'], $config['dbpasswd'], $config['dbname']);
$mysql->query("SET NAMES 'utf8'");
$mysql->query("SET SESSION character_set_results = 'utf8'");
$mysql->query("SET collation_connection = 'utf8_general_ci'");
$mysql->query("SET character_set_results = 'utf8'");
$mysql->query("SET character_set_client = 'utf8'");
Не в сети
torg, вызов 'set names...' делается самим классом работы с mySQL.
Но в некоторых случаях, возможно, потребуется вызывать полный набор, который указал insider. Правда я ни разу с таким не сталкивался.
Не в сети