Кодировка UTF-8 на DLE

A9
На сайте с 20.04.2012
Offline
84
1102

Пробовал все файлы прогнать через Notepad++ не помогло. Писал в htaccess AddDefaultCharse не помогло. В чем еще может быть проблема �� этих символов?

iren K
На сайте с 28.12.2008
Offline
222
#1

посмотрите в MyPHPAdmin какое сопоставление стоит в ваших таблицах: должно быть также cp1251_general_ci. Если там стоит другое значение, то выполните следующий запрос:

ALTER DATABASE `база` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci

вместо "база" незабудьте написать имя вашей базы данных, в которую установлен скрипт.

еще вариант - откройте файл engine/inc/mysql.php и найдите:

function connect($db_user, $db_pass, $db_name, $db_location = 'localhost', $show_error=1)
{
if(!$this->db_id = @mysql_connect($db_location, $db_user, $db_pass)) {
if($show_error == 1) {
$this->display_error(mysql_error(), mysql_errno());
} else {
return false;
}
}

if(!@mysql_select_db($db_name, $this->db_id)) {
if($show_error == 1) {
$this->display_error(mysql_error(), mysql_errno());
} else {
return false;
}
}

return true;
}

замените на

function connect($db_user, $db_pass, $db_name, $db_location = 'localhost', $show_error=1)
{
if(!$this->db_id = @mysql_connect($db_location, $db_user, $db_pass)) {
if($show_error == 1) {
$this->display_error(mysql_error(), mysql_errno());
} else {
return false;
}
}

if(!@mysql_select_db($db_name, $this->db_id)) {
if($show_error == 1) {
$this->display_error(mysql_error(), mysql_errno());
} else {
return false;
}
}

mysql_query("/*!40101 SET NAMES 'cp1251' */");
return true;
}

и да - не забывайте удалять все файлы .php из папок engine/cache/ и engine/cache/system/

c уважением Iren
A9
На сайте с 20.04.2012
Offline
84
#2

не помогает

WebAlt
На сайте с 02.12.2007
Offline
256
#3
Веб-дизайн под ваши задачи: https://art-snowball.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#4

Дле должен быть версии utf-8 (это не кодировка скриптов если что) судя по всему у вас обычная версия. И проверьте кодировку лэнгов, бд, соединения бд.

lutskboy
На сайте с 22.11.2013
Offline
179
#5

смотри все что можжно. бд сами файлы...

UncleSlade
На сайте с 10.09.2009
Offline
85
#6

Здравствуйте.

Зачем такие сложности, если проблема только в самом отображении. Для этого абсолютно не обязательно конвертировать всю систему в UTF-8.

Пропишите в настройках самого www-домена кодировку «CP1251» или «Windows-1251» (в зависимости от настроек севрера Вашего хостера) и будет Вам счастье.

К примеру, в ISP скриншот:

http://joxi.ru/p28tUxjKTJAQMI4Aldg

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий