Sicial Engine 2.7 и кодировка в БД

Author Автор: Роман Чернышов    Опубликовано: 12 ноября 2010

После установки SE и начала работы с ней, наверное каждый веб-мастер хочет заглянуть в базу данных. Что уж говорить, о том если вы решили внести какие-то изменения в сам код системы затрагивающий работу SQL. Неприятным удивлением может оказаться то, что вся информация хранимая в базе данных, а точнее весь русский текст представляет собой сплошные каракули. И это несмотря на то, что сайт работает замечательно и проблем с кодировками нет. Все страницы в UTF8. Но вот в БД дело обстоит совсем иначе.

Лечится это следующим образом:
Перед установкой Social Engine 2.7, в базе данных (если она у вас была только, что создана) выставить кодировку сравнения всех таблиц в utf8_general_ci.

Для этого нужно в phpMyAdmin зайти во вкладку Операции.

Следующим шагом будет небольшое внесение изменения в класс PHP отвечающий за работу с SQL. Для этого в файле include/class_database.php после 46 строки:

function se_database($database_host, $database_username, $database_password, $database_name) {
 
$this->database_connection = $this->database_connect($database_host, $database_username, $database_password);
$this->database_select($database_name);

вставляем следующий код:

$this->database_query("set character_set_client='utf8'");
$this->database_query("set character_set_results='utf8'");
$this->database_query("set collation_connection='utf8_general_ci'");

Сохраняем изменившийся файл и закидываем его на сервер вместе со всеми остальными скриптами Social Engine. После этого начинаем установку CMS по обычной схеме. В результате все записи в БД буду иметь нормальный читаемый вид, проблем с кодировками быть не должно. Так же это должно решить если она есть проблему с отображением текста на странице в виде вопросов или каракулей.

Если есть сложности с этим, можете задавать вопросы, я постараюсь помочь.

Category CMS, mySQL     Tags

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка