Регистрация Войти
Вход на сайт
» » Квадратики (иероглифы) при установке DataLife Engine (DLE)

Квадратики (иероглифы) при установке DataLife Engine (DLE)

Просмотров: 14548
Комментариев: 5
Версия для печати

Рассмотрим ошибку, которая часто встречается в процессе установки скрипта DataLife Engine в кодировке windows-1251. Допустим, что Вы приобрели данный скрипт и прочитав на официальном сайте разработчиков данного движка о неоспоримых преимуществах использования версии DLE в кодировке windows-1251 перед UTF-8, решили установить движок на хостинге.

Предварительно, как и положено, для установки и работы скрипта создали базу данных MySQL (разумеется в кодировке windows-1251, выбрав в phpMyAdmin – cp1251_general_ci), загрузили все файлы из папки upload скаченного архива на ваш сервер, установили соответствующие права на папки и файлы, и в адресной строке браузера запустили установку скрипта, набрав http://www.ваш_сайт.ru/install.php

 И вместо дружелюбного окна приветствия Мастера установки скрипта с тектом: «Добро пожаловать в мастер установки DataLife Engine. Данный мастер поможет вам установить скрипт всего за пару минут… Приятной Вам работы,SoftNews Media Group»  - Вы увидели набор иероглифов (или таких квадратиков):

 

Квадратики при установке DataLife EngineКвадратики при установке DataLife Engine

 

Иероглифы при установке DataLife EngineИероглифы при установке DataLife Engine

 

Что за ерунда?! Базу данных на сервере Вы создали в кодировке 1251, версия движка соответственно тоже 1251. В чем проблема? Почему вместо нормального текста отображается подобная абракадабра?

Возможно Вы испытали разочарование и даже гнев по отношению к разработчиком скрипта, особенно если купили данный продукт, выложив за лицензию 59, а то и 78 !!! кровных WMZ. wink

Попробуем разобраться и помочь исправить эту досадную ошибку в начале установки системы DataLife Engine.

Данная ошибка с отображением текста возникает из-за того, что у Вашего хостера на сервере по умолчанию установлена скорее всего кодировка UTF-8 (возможны варианты). Известны случаи, когда у  некоторых российских хостеров кодировка сервера была настроена  по умолчанию  на latin1 (latin1_swedish_ci)  wink

Решение проблемы кодировки довольно простое:

 

В содержимом распакованной папки upload есть файл .htaccess

Открываем его с помощью любого текстового редактора и в самом начале добавляем следующую строчку:

AddDefaultCharset windows-1251

Теперь должно отображаться нормально.

 

P/S: Не знаете какую лучше кодировку использовать для вашего сайта (windows-1251 или utf-8)? 
Попробуем ответить на этот вопрос словами разработчиков SoftNews Media Group: "Кодировка UTF-8 предназначена исключительно для одной вещи: использование на одной странице нескольких языков, а также для организации сайтов использующих язык отличный от русского. Поэтому если ваш сайт на русском языке и вы не планируете использование какого либо другого языка, то переход на UTF лишен какого-либо смысла. Более того для русскоязычных сайтов данная кодировка обладает рядом недостатков, а именно:

1. Размер базы данных русскоязычного сайта будет примерно на 70% больше по сравнению с использованием национальной кодировки windows-1251, что соответственно скажется на производительности сайтов с большими базами данных.

2. Шаблоны и языковые файлы для кодировки имеют специфический формат файлов (UTF формат без BOM байтов), соответственно для редактирования файлов шаблона вам понадобятся специализированные редакторы, поддерживающие этот формат. Из бесплатных это например notepad++. Сохранение этих файлов в неверном формате приведет к нечитаемости вашего сайта.

Поэтому мы не рекомендуем использовать кодировку UTF-8 на сайте, если вы не планируете использование на сайте других языков, отличных от русского, английского, украинского языков".


Рейтинг статьи:
  
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
Комментарии (5)
Натали 27 июля 2012 15:18
добавление предложенной строчки не помогло( что делать?
Цитировать          1
Пользователь offline Офлайн Alexxey 31 июля 2012 22:28
Натали,
Если проблема осталась после установки, то в корне сайта DLE должен лежать файл ".htaccess". Добавьте в самый верх:
AddDefaultCharset windows-1251
На всякий случай Вам нужно обратиться к вашему хостинг провайдеру. Возможно, сервер принудительно шлет UTF-8. У нормального хостера принудительных кодировок быть не должно на сервере.
Цитировать          2
Юрий 1 сентября 2013 11:35
Выдает ошибку при последнем шаге установки

MySQL Error!
MySQL error in file: \engine\classes\mysqli.class.php at line 52
Error Number: 1
The Error returned was:
Access denied for user 'memory_die'@'localhost' (using password: YES)
SQL query:
Что делаю неправильно?
Цитировать          3
Пользователь offline Офлайн Alexxey 1 сентября 2013 17:12
Здравствуйте, Юрий. Как я понимаю, доступ запрещен для юзера memory_die. Смотрите пароли к базе, чтобы они совпадали.
Цитировать          4
Лоуренс 7 февраля 2016 01:34
Спасибо. Перелопатил разные способы, а все было так просто ))
Цитировать          5
Оставить комментарий
Ваше имя: *
Ваш e-mail: *
Текст комментария:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите проверочный код (защита от спама):
код: ----