Показать сообщение отдельно
sisadmin вне форума      Старый #8  
sisadmin
Новенький
Регистрация: 19.07.2006
Сообщения: 1


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для sisadmin Найти все сообщения от sisadmin Добавить sisadmin в список друзей  
19.07.2006, 03:54

Проблема кодировок (или знаков вопроса ???????????, вместо нормального отображения кириллицы), после установки PHP-Nuke, существует уже очень давно! Каждый решает эту проблему по своему (обычно, перелопатив кучу инфы в интернете). И что самое поганое, не всегда получается решить эту проблему, особенно быстро. Разные люди используют разные пакеты, такие как Danver или AppServ, которые в свою очередь, содержат разные компоненты. Так вот, данная проблема на прямую связана с MySQL, так как связка utf-8 + cp1251, воспринимается ею очень и очень коряво! Отсюда и проблемы. Не стану загружать вас всеми нюансами, связанными с проблемой кодировок, а сразу перейду к радикальному решению этой проблемы (то-есть опишу что и как делал я и что должно сработать на любой версии нюки).

В файле mainfile.php находим следующий код
Цитата if (defined('FORUM_ADMIN')) {
@require_once("../../../includes/sql_layer.php");
$dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname);
} elseif (defined('INSIDE_MOD')) {
@require_once("../../includes/sql_layer.php");
$dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname);
} else {
@require_once("includes/sql_layer.php");
$dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname);
}
и после него добавляем строку
Цитата mysql_query("SET CHARSET cp1251") or die (mysql_error());
сохраняем измененный файл и все, наслаждаемся результатами проделанной работы! После этого ваш сайт должен перестать отображать знаки вопросов ?????????? и начать нормально работать с кириллицей, отображая все по Русски! В самой базе тоже должно все отображаться Кириллицей.


__________________________________________________ ____________
ICQ: 121-973
WM Z263627188089