• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь DLE - проблемы с кодировкой...

Статус
В этой теме нельзя размещать новые ответы.
Зачем русский? Лично мне и моего Украинского хватает, ничем не хуже...
А тот хостинг клиенты сами се регали...;)
 
  • Заблокирован
  • #13
yura написал(а):
А есть какаят версия изначально под ютф8? Пробовал вручную подправить вин1251 на него, чтот не получилось...

кодировка слетает при вводе инфы в базу, и соответственно при её выводе...
Мускул 4й вродь...
В пхпмайадмене сравнивал, идентично что и на украинском хостинге...
Судя по всему ты так и не понял что надо посмотреть :p
Зайди в phpMyadmin
найди пунк Показать системные переменные MySQL
character set
Для просмотра ссылки Войди или Зарегистрируйся
 
Из личьного опыта!

Вся эта происходит из-за Mysql 4.1 и выше до 5. Один из вариантов через шелл в php.ini надо прописать charset=1251 (ну это у кого есть шелл). Обычьный ремонт:
1. После установки ничего не добалять, ничего не делать идем в phpMyadmin и там будем делать;
2. Выделяем всю таблицу идем в меню (сверху) "Операции" вот там выбираем для все таблицы "cp1251_general_ci"
3. Далее справа у Вас будет панель где перечислены названия ваших таблиц так вот. Поочередно нажимаем на каждую ссылку (название таблицы) она открывает так сказать внутренность таблицы (и это очень важно не только сравнение cp1251_general_ci но и сама таблица должна понимать, что она cp1251_general_ci) опять выделяем всю данную таблицу и внизу этой таблицы есть карандаш (редактирование) нажимаем и в следующем диалоговом окне меняем latin1_swedish_ci на cp1251_general_ci и это проделываем с каждой табличькой обязательно.
4. Это лечит любую проблему с кодировкой главное дать понять таблице (не только шрифту) что она и есть таблица cp1251_general_ci
5. Что бы дальше небыло проблем качаете бесплатный скрипт dumper версии 1.08 ни 1.07, а имено 1.08 потому как вней есть прекрасные функции сохранения и восстановления базы с принудительно кодировкой cp1251 ну и как всем известно она работает с большимы базами. Но потом лучьше восстанавливать тоже через dumper. Да еще важный момент - При открытии таблицы их 14 и в меню сверху рядом со (сравнением) есть меню (рамер) и там размер каждой таблички в виде ссылки так вот нажимаем на ссылк с размером в следующем окне (выделеть все), далее нажимаем (Операции) и там выставляем cp1251_general_ci вот тогда ваша таблица будет понимать, что она cp1251_general_ci. Иногда этого делать не нужно оно проходит когда выделяешь все таблицы основные и делаешь сравнение с cp1251_general_ci но бывает и не проходит п.э надо проделать вышеописанную операцию.

Вродибы все. Всем пожалуйста!
 
  • Нравится
Реакции: yura
В файл 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;
}

Из папок engine/cache/ и engine/cache/system/ удаляем кэш, файлы *.php

Перед тем как заменить, сохраните оригинал файла на всякий случай:)
 
подобное

у тебя при импорте всё буквы теряются или при добавлении новости?

у меня подобная проблема была при смене скина, оказалось что tpl-файлы бились при закачке на сервер, пришлось закачать в бинарном режиме, все исправилось.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху