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

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

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

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

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

Комментарии

Гость
Гость
07.10.2007 13:14:04
5

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

Код
в файл /usr/local/mysql4/my.cnf добавить(изменить)

В раздел [mysqld] 

default-character-set=cp1251 
character-set-server=cp1251 
collation-server=cp1251_general_ci 
init-connect="SET NAMES cp1251" 
skip-character-set-client-handshake 

В раздел [mysqldump] 
default-character-set=cp1251
Гость
Гость
02.10.2007 07:33:55
4

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

Pepper
4.27

4.27

Pepper
26.09.2007 08:37:47
3

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

Гость
Гость
17.06.2007 15:10:26
2

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

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 вместо

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!");
}

Сделать так:

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!");
} 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
1

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

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

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

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

Предварительный просмотр