Избавляемся от знаков '???' после установки CMS Seditio в Win1251

Что делать если при установке CMS Seditio в кодировке Win1251 вместо текста вы видите знаки '???'

Случается это довольно редко, но случается. Установив сайт под управлением 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 в Минске. Мы будем рады помочь Вам в реализации Вашего проекта.

К посту «Избавляемся от знаков '???' после установки CMS Seditio в Win1251» комментариев пока нет

Новый комментарий

Для редактирования комментария осталось 10 минут