Установка DLE и UTF-8
Поставили мне задачу, написать парсер для Adult сайта YouPorn и PornHub и интегрировать его, в DLE. Так как я знал немного этот движок, я быстро скачал первую попавшуюся версию, ей оказалась 7.3 и поставил на денвера (denwer) ибо домашний сервак с linux'ом не подключен, и флешка с ним же в виртуальной машине, была неизвестно где.
При установке меня спросили: "Какую кодировку Вы хотите использовать?". Я ответил, конечно UTF-8. Поставил, сделал парсер и заметил что все запросы с русскими буквами игнорируются. Полез в класс работы с БД. Данные отправляются в нормальном виде.. Что же делать... Проверил установку соединение с MySQL, установлен
1 2 3 |
SET NAMES 'utf8' |
Тоже вроде все правильно. И началось.. искал, искал и нашел, проблема в том, что кодировка правильно пишется не UTF8, а UTF-8. Вот так всего навсего тире.
Поэтому вот рецепт для тех у кого в dle, не записываются русские буквы в mysql :
1. Открываем файлик /www/engine/data/dbconfig.php
2. Ищем константу
1 2 3 |
define ("COLLATE", "utf8"); |
3. Заменяем её на
1 2 3 |
define ("COLLATE", "utf-8"); |
p.s. И не забываем про эту настройку при переносе файлов DLE на другой сервер
Проверяем, должно работать!
Author: | Tags: /
| Rating:
4 comments.
Write a comment