Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
В mysql всё хорошо, сайт на DLE работает в кодировке 1251. Все русские символы в таком виде � �� ��� ����
Пробовал следующие методы, но не помогло:
- открываем в корне папки с сайтом файл .htaccess (если такого нет, то создаем) и вписываем вначале файла строчки
DefaultLanguage ru
AddDefaultCharset windows-1251
php_value default_charset "cp1251" Сохраняем файл.
- Открываем исходный код страницы вашего сайта (через правую копку) и смотрим строчку <meta http-equiv="Content-Type" значение должно быть windows-1251, т.е. примерно так
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> если у вас другое, то в шаблоне сайта или в его настройках (у всех по разному) меняем на windows-1251
- Выставление кодировки запроса к базе (если не помогло то, что описано ранее). В каждом случае это делается индивидуально, но общие признаки есть.
К примеру находим строки в файлах подключения к базе
$db = new db(тут_данные_или_переменные); ниже добавляем
$db->query("set names cp1251"); или
$db->query("set character_set_client cp1251");
$db->query("set character_set_results cp1251");
Последний пункт нашелся только в виде $db = new db; больше в DLE таких запросов нигде нет
Что ещё можно сделать?? Хостеру есть смысл писать? Может сами файлы движка стоит перекодировать?
Отредактированно max11 (25.04.2011 15:28:35)
Неактивен
в общем, переделал всё на utf8 - заработало, кроме того что прописано в файлах, их надо отдельно перекодировать
Отредактированно max11 (25.04.2011 16:03:00)
Неактивен
Страниц: 1