SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.04.2011 15:24:35

max11
Участник
Зарегистрирован: 16.09.2010
Сообщений: 5

Перепробовал все методы для работы движка на кодировке cp1251 после переноса

В 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)

Неактивен

 

#2 25.04.2011 16:02:43

max11
Участник
Зарегистрирован: 16.09.2010
Сообщений: 5

Re: Перепробовал все методы для работы движка на кодировке cp1251 после переноса

в общем, переделал всё на utf8 - заработало, кроме того что прописано в файлах, их надо отдельно перекодировать

Отредактированно max11 (25.04.2011 16:03:00)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson