PHPMyAdmin и MySQL

При установке на ваши виртуальные сервера CMS PHP-Fusion SF возникает проблема с кодировкой в место кириллицы отображаются символы ?

Для решения данной проблемы необходимо выполнить следующие действия.
1.Попробуйте создать базу заново, в такой последовательности: 
- В панели управления cPanel, "Базы данных MySQL", создайте базу данных без таблиц. 
- Создайте пользователя и пароль и не забудьте про привилегии, необходимо разрешить полный доступ (нажать кнопку "Разрешить доступ") 
- В phpMyAdmin установите Language = Russian, затем установите "Сопоставление соединения с MySQL" (Сравнение) = cp1251_general_ci
- В списке баз данных БД: выберите созданную базу данных. 
- В phpMyAdmin->Operations установите Collation в cp1251_general_ci и GO При этом выполнится SQL примерно такого содержания: 
ALTER DATABASE `имя_базы` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci 
- Затем в phpMyAdmin-> SQL, кликните на "Обзор" выберите текстовый файл дампа базы данных (не забудьте установить кодировку cp1251), выполните импорт.

2.В файле maincore.php найдите функцию:
function dbconnect($db_host, $db_user, $db_pass, $db_name) {
$db_connect = @mysql_connect($db_host, $db_user, $db_pass);
$db_select = @mysql_select_db($db_name);

и добавьте следующие 3 строчки:
mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'");
после:
$db_select = @mysql_select_db($db_name);

должно быть вот так:
function dbconnect($db_host, $db_user, $db_pass, $db_name) {
$db_connect = @mysql_connect($db_host, $db_user, $db_pass);
$db_select = @mysql_select_db($db_name);
mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'"); 
Данное решение относится исключительно CMS PHP-Fusion в других скриптах исправление не гарантированно.

Вернуться Назад