Вопросы и ответы » Частые ошибки » На моем сайте, вместо русских символов знаки вопроса, что делать?

На моем сайте, вместо русских символов знаки вопроса, что делать?

Вариант первый

При использовании русской кодировки базы данных возможна не корректная работа системы с ней, на это есть ряд причин, как правило, конфигурации сервера. Для решения этой проблемы, необходимо принудительное подключение работы класса базы данных, для этого в файле системы: function/mysql.php в самом конце добавьте следующий код.

mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");


Вариант второй

Скорее всего, вы неправильно утановили дамп базы данных. Для того, чтобы правильно установить дамп, войдите в свою контрольную панель phpMyAdmin. В выпадающем списке «Сопоставление соединения с MySQL» выберите пункт utf8_general_ci. Затем выберите свою базу данных в левой части страницы и перейдите на вкладку «Операции». На открывшейся странице в выпадающем списке «Сравнение» выберите пункт cp1251_general_ci. Теперь при загрузке файла с базой данных (который, как правило, имеет расширение .sql) не забудьте выбрать в соответствующем выпадающем списке кодировку cp1251, и проблема должна исчезнуть.


86
Назад

Категории


Общее количество: 71 вопросов и ответов в 4 категориях

Комментарии

Гость
Статус
Пользователь удалён
Гость
07.10.2007 13:14:04

Решение для локалки, не лазяя в сам двиг

в файл /usr/local/mysql4/my.cnf добавить(изменить)<br /> <br /> В раздел [mysqld] <br /> <br /> default-character-set=cp1251 <br /> character-set-server=cp1251 <br /> collation-server=cp1251_general_ci <br /> init-connect="SET NAMES cp1251" <br /> skip-character-set-client-handshake <br /> <br /> В раздел [mysqldump] <br /> default-character-set=cp1251<br />

Гость
Статус
Пользователь удалён
Гость
02.10.2007 07:33:55

Помог только описанный вfриант с function\mysql.php

Pepper
4.27

4.27

Регистрация
16.08.2007
Пол
Мужчина
Предупреждения
Нет
Pepper
26.09.2007 08:37:47

У меня тоже такая проблема! Как быть? Почему новости "не касаются" этих настроек?

Гость
Статус
Пользователь удалён
Гость
17.06.2007 15:10:26

Помог в этом форум, вот что ешо нада было сделать,добавить в конец документа function\mysql.php

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");


или вот это:
Чтоб не мучаться и не грузить хостера, предлагаю в db\db.php вместо
$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);
if (!$db->db_connect_id) {
    die("There seems to be a problem with the MySQL!");
}

Сделать так:
$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);
if (!$db->db_connect_id) {
    die("There seems to be a problem with the MySQL!");
} else {
$result1 = $db->sql_query("set character_set_client='cp1251'");
$result2 = $db->sql_query("set character_set_results='cp1251'");
$result3 = $db->sql_query("set collation_connection='cp1251_general_ci'");
}

Гость
Статус
Пользователь удалён
Гость
08.06.2007 12:06:50

Сделал все что тут описано, помогло только для модулей и блоков, а то что в "добавления НОВОСТЕЙ и СООБЩЕНИЯ" - стоят знаки вопросиков, подскажите как исправить???

Всего: 15 на 2 страницах по 10 на каждой странице

1 2

Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.

Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код