Случается это довольно редко, но случается. Установив сайт под управлением CMS Seditio на сервер, в котором локаль по умолчанию в MySQL-сервере настроена на latin1 или какую-нибудь еще "некириллическую" кодировку, вы получите весьма странную картинку:
Прежде чем писать настойчивые и безуспешные письма в адрес вашего зарубежного хостера с просьбой изменить глобальные настройки MySQL-сервера, вы можете проделать совершенно несложную операцию, которая позволит вам совершенно безболезненно использовать Win-1251 под "латинской" кодировкой MySQL сервера.
1. После установки CMS Seditio пытается установить для таблиц нужную локаль, но помимо этого еще существует и сопоставление соединения с MySQL. Поэтому вам необходимо зайти в MyPHPAdmin и установить сопоставление соединения с MySQL на cp1251_general_ci. Сделать это можно при помощи меню "Операции" -> "Сравнение" или выполнив SQL-запрос
ALTER DATABASE `имя_базы` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci
2. Откроем файл /system/database.mysql.php, найдем строки 32 и 33:
$select = @mysql_select_db($db, $connection) or sed_diefatal ('Could not select the database !<br />Please check your settings in the file datas/config.php<br />'.'MySQL error : '.sed_sql_error()); return(TRUE);
Изменим их следующим образом:
$select = @mysql_select_db($db, $connection) or sed_diefatal ('Could not select the database !<br />Please check your settings in the file datas/config.php<br />'.'MySQL error : '.sed_sql_error()); mysql_query("/*!40101 SET NAMES 'cp1251' */"); return(TRUE);
Все, нормальная работа вашего сайта восстановлена:
Заинтересовались? Звоните нам по телефонам +375 (29) 774-35-89 и +375 (44) 774-35-89 в Минске. Мы будем рады помочь Вам в реализации Вашего проекта.