Форум программистов, компьютерный форум, киберфорум
DataLife Engine (DLE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 28

Настройка DLE для работы с БД, используя UTF-8

10.06.2014, 20:11. Показов 3273. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане! Залил я свой сайт на хостинг и возникли небольшие траблы: делал сайт и заливал в кодировке utf-8, в админке пишет - windows-1251, при редактировании внутри админки шаблона сайта, при сохранении вылазят кракозябры, на главной вставил виджет Фейсбука - не отображается (хотя на Денвере, когда делал, то все было пучком), обратился к хостеру, ответили мне, что есть хак по устранению такой траблы...
ВОТ ЭТОТ
Кликните здесь для просмотра всего текста
Перевод DLE 10 на UTF-8
Настройка DLE для работы с БД, используя UTF-8
Предполагается, что сама БД уже настроена на юникод и её настройка не потребуется. Идём в директорию {DLE HOME}/engine/data, где находим файл dbconfig.php. Внутри этого файла ищем строку define («COLLATE», «windows-1251″); и заменяем её на define («COLLATE», «utf-8″); После этого сконвертируем находящийся тут же файлик config.php в новую кодировку командой
iconv -f cp1251 -t utf-8 -o ./config.php ./config.php
Конвертируем внутренние файлы движка в новую кодировку
Идём в директорию {DLE HOME}/language/Russian и выполняем команду
for i in `ls ./*`; do iconv -f cp1251 -t utf-8 -o ./$i ./$i; done
Конвертируем используемую тему для использования юникода
Идём в директорию {DLE HOME}/templates, ищем директорию с нужной темой, входим в неё и запускаем следующую команду:
for i in `ls ./*.tpl`; do iconv -f cp1251 -t utf-8 -o ./$i ./$i; done

Помогите поэтапно все правильно сделать, а то боюсь напартачить, ибо впервые встречаюсь с "конвертируем и запускаем команду")))
Буду признателен, если помогут опытные программисты или разработчики сайтов)))

Добавлено через 2 часа 14 минут
Цитата Сообщение от DinazVK Посмотреть сообщение
Предполагается, что сама БД уже настроена на юникод и её настройка не потребуется. Идём в директорию {DLE HOME}/engine/data, где находим файл dbconfig.php. Внутри этого файла ищем строку define («COLLATE», «windows-1251″); и заменяем её на define («COLLATE», «utf-8″);
Ничего не менял, там и так стоит define («COLLATE», «utf-8″), а что дальше делать, как конвертировать и запускать команды?!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2014, 20:11
Ответы с готовыми решениями:

Изменить скрипт, для работы с UTF-8
нашла скрипт комментариев, но он на cp1251. у меня utf-8 вопросы как на странице сайта, так и в базу приходят тоже крякозябры вот...

Нужно доработать модуль DLE maps v0.2.2 для DLE 10.1
Здравствуйте!!! Необходимо подредактировать или переписать модуль интерактивной карты города - DLE Maps v0.2.2. (Модуль кривовыт и...

Настройка на VPS почты для работы с Яндекс.Почтой для Доменов
Настройка на VPS почты для работы с Яндекс.Почтой для Доменов. Подскажите пожалуйста Как настроить виртуальный хостинг, что бы он почту...

13
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
10.06.2014, 20:18
Цитата Сообщение от DinazVK Посмотреть сообщение
делал сайт и заливал в кодировке utf-8, в админке пишет - windows-1251,
Шаблоны в какой кодировке? конвертируй их в UTF-8 и все будет)
Чтоб просмотреть кодировку используй Notepad++, и для ручной конвертации тоже подходит.
Какая кодировка в бд? Это можно узнать в PhpMyAdmin.
Для полного конвертирования всех файлов, если сайт на линуксе стоит, используй:
Идём в директорию {DLE HOME}/language/Russian и выполняем команду
for i in `ls ./*`; do iconv -f cp1251 -t utf-8 -o ./$i ./$i; done
Через консольку, то есть SSH или если хостер предоставляет веб консоль SSH
Сборку качал UTF или Windows-1251?
И шаблоны редактируй не через админку, а через прогу, например dreamviewer или тот же Notepad++(dream удобней)
0
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 28
10.06.2014, 21:26  [ТС]
Цитата Сообщение от N3stY Посмотреть сообщение
Сборку качал UTF или Windows-1251?
И шаблоны редактируй не через админку, а через прогу, например dreamviewer или тот же Notepad++(dream удобней)
Версия utf-8. Пользуюсь Brackets.
Цитата Сообщение от N3stY Посмотреть сообщение
Какая кодировка в бд? Это можно узнать в PhpMyAdmin.
Кодировка сервера: UTF-8 Unicode (utf8)
Кодировка БД: utf8_general_ci
Цитата Сообщение от N3stY Посмотреть сообщение
Идём в директорию {DLE HOME}/language/Russian и выполняем команду
for i in `ls ./*`; do iconv -f cp1251 -t utf-8 -o ./$i ./$i; done
как выполнять эти команды?
Поэтапно можете указать, что за чем делать, а то боюсь что-то не так сделать))

Добавлено через 46 минут
Цитата Сообщение от N3stY Посмотреть сообщение
Через консольку, то есть SSH или если хостер предоставляет веб консоль SSH
Да, предоставляет, но требует сканы паспорта)))
0
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
11.06.2014, 14:17
Цитата Сообщение от DinazVK Посмотреть сообщение
Поэтапно можете указать, что за чем делать, а то боюсь что-то не так сделать))
Хех, если доступа к SSH нет, то все файлы шаблона нужно скачать на ваш компьютер, вооружиться Notepad++ и открывать каждый *.tpl через вышеупомянутый Notepad++, в верхнем меню выбирать "Кодировки" и выбирать "Кодировать в UTF-8 без BOM".

Если все же вас волнует что пишет в админке,
то кодировку менять нужно через файл config.php [site/engine/data/config.php].

Ищем строку:
PHP
1
'charset' => 'windows-1251',
И меняем её на:
PHP
1
'charset' => 'UTF-8',
0
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 28
11.06.2014, 14:40  [ТС]
Цитата Сообщение от N3stY Посмотреть сообщение
Хех, если доступа к SSH нет, то все файлы шаблона нужно скачать на ваш компьютер, вооружиться Notepad++ и открывать каждый *.tpl через вышеупомянутый Notepad++, в верхнем меню выбирать "Кодировки" и выбирать "Кодировать в UTF-8 без BOM".
Вы не правильно поняли: движок и шаблон сайта полностью utf-8, доступ к SSH хостер предоставил, нужно использовать утилиту PuTTy. Как провести правильно этот хак?

Добавлено через 28 секунд
Цитата Сообщение от N3stY Посмотреть сообщение
Если все же вас волнует что пишет в админке,
то кодировку менять нужно через файл config.php [site/engine/data/config.php].
там и так utf-8)))
0
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
11.06.2014, 15:24
Цитата Сообщение от DinazVK Посмотреть сообщение
там и так utf-8)))
Хм. тогда этот пункт я не совсем понял, ну и да ладно.

Цитата Сообщение от DinazVK Посмотреть сообщение
Вы не правильно поняли: движок и шаблон сайта полностью utf-8, доступ к SSH хостер предоставил, нужно использовать утилиту PuTTy. Как провести правильно этот хак?
Открываем Putty, логинимся, идем в папку с шаблоном:
cd /путь к папке/
Находясь в этой папке прописываем команду:
for i in `ls ./*`; do iconv -f cp1251 -t utf-8 -o ./$i ./$i; done
1
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 28
11.06.2014, 18:00  [ТС]
Цитата Сообщение от DinazVK Посмотреть сообщение
После этого сконвертируем находящийся тут же файлик config.php в новую кодировку командой
iconv -f cp1251 -t utf-8 -o ./config.php ./config.php
Конвертируем внутренние файлы движка в новую кодировку
Идём в директорию {DLE HOME}/language/Russian и выполняем команду
for i in `ls ./*`; do iconv -f cp1251 -t utf-8 -o ./$i ./$i; done
Конвертируем используемую тему для использования юникода
Идём в директорию {DLE HOME}/templates, ищем директорию с нужной темой, входим в неё и запускаем следующую команду:
for i in `ls ./*.tpl`; do iconv -f cp1251 -t utf-8 -o ./$i ./$i; done
вот это все конвертнуть, сейчас попробую... отпишусь, коль что. спасибо. мануал по путти изучу.

Добавлено через 2 часа 6 минут
Цитата Сообщение от N3stY Посмотреть сообщение
Находясь в этой папке прописываем команду:
А как прописывать команду? Просто скопировать этот код и копирнуть и там появится какой-то файлик.txt? Я зашел, залогинился, ввел mc, попал типа Нортона, нашел сначала файл конфиг (в енжин, дата), а потом шаблон, правильно?
0
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
11.06.2014, 19:23
DinazVK, файл не должен появляться.
Нужно вставить данные команды для каждой папки, то есть для конфига, для шаблона и для ленга
0
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 28
11.06.2014, 19:44  [ТС]
Цитата Сообщение от N3stY Посмотреть сообщение
Нужно вставить данные команды для каждой папки, то есть для конфига, для шаблона и для ленга
неа, файл не появлялся. показалось. xprofile.txt там по ходу был... эти команды нужно ручками вбивать, да? конфиг - файл, навести на файл и вписать в строку команду?
0
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
11.06.2014, 19:46
Цитата Сообщение от DinazVK Посмотреть сообщение
неа, файл не появлялся. показалось. xprofile.txt там по ходу был...
Да, был.

Для конфига в консоле PuttY перейдя в engine/data напиши:
iconv -f cp1251 -t utf-8 -o ./config.php ./config.php
0
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 28
11.06.2014, 19:58  [ТС]
Так и сделал: все прописал в строку, нажал энтер (а не надо было в этом Нортоне сохранять настройки?), вышел и в корне моего акаунта на хостинге появились какие-то 4 файлы с началом .bash_history, .bash_logout, .bash_profile, .bashrc и .shadow, это нормально?!
0
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
12.06.2014, 19:42
Цитата Сообщение от DinazVK Посмотреть сообщение
4 файлы с началом .bash_history, .bash_logout, .bash_profile, .bashrc и .shadow, это нормально?!
Да, вполне.
Это логи действий.
Решилась проблема с кодировкой?
0
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 28
12.06.2014, 19:57  [ТС]
Цитата Сообщение от N3stY Посмотреть сообщение
Решилась проблема с кодировкой?
Все в норме, проблема решилась, спасибо. Да вот только в админке, как было написано (используется кодировка - windows-1251), так и осталось, что это такое, может баг в самом движке?(
0
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
13.06.2014, 03:01
Цитата Сообщение от DinazVK Посмотреть сообщение
может баг в самом движке?(
Я не думаю что это баг, если у вас версия NULLED то это последствия самого нула, а если оригинал то где то есть ошибка. Впрочем это не столь важно для работы движка, я бы сказал это вообще не важно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.06.2014, 03:01
Помогаю со студенческими работами здесь

getBytes('UTF-16') даёт UTF-16LE или UTF-16BE?
Добрый день! Делаю J2ME-клиента к некому серверу, исходников которого у меня нет, но есть работающий клиент на C#. Выяснилось, что C#...

Настройка системы для работы
Плата DevKit8600 Дистрибутив Angstrom Установил систему в nand. Сейчас хочу настроить ssh соединение для удаленной отладки через...

Настройка сайта на dle
Здравствуйте, у меня есть сайт который рассчитан на онлайн фильмы и на торрент игры. Так вот вопрос , как сделать что бы для игор и...

Настройка DevC++ для работы с OpenGL
Начал изучать OpenGL,однако возникла проблема - не компилируется код из примеров:( Настраивал по этому...

F.A.Q. - Настройка Wi-Fi роутера для работы с интернетом
Здравствуйте, постоянно просматривая раздел... убедился, что без такого мануальчика очень много лишних тем создают. будем объяснять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru