Кодировка бд DLE

Pavlikoff
На сайте с 26.09.2008
Offline
132
4966

Здравствуйте!

Помогите пожалуйста справиться с проблемой кодировки. Стандартная кодировка сайта cp1251, базы данных такая же. Всё бы хорошо, но данные из базы показываются знаками вопроса. Я думаю, что база конвертирует из cp1251 в UTF8 и выдаёт данные уже в UTF8. Как сне справиться с этим? Буду благодарен за помощь.

Хортица
На сайте с 22.12.2006
Offline
289
#1

Либо в конфиге апача по умолчанию для домена устанановлена кодировка неверная - это к хостеру. Либо в базе установлены не верные соединения. Ну и самый распространенный вариант, при импорте Вы указали кодировку файла utf-8, которая стоит по дефолту

На XBit.Money (https://xbit.money/?rid=111) меняю крипту на гривны. Лучшие курсы Обмен Вашего PayPal/ЯД/QIWI/WebMoney и куча плюшек! Рекомендую (https://exchangex.ru/index.php?who=26749)
S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#2

У меня была такая проблема когда устанавливал базу данных. Проблема решилась тем что почистил кэш в DLE.

Pavlikoff
На сайте с 26.09.2008
Offline
132
#3

хостер сказал, что у него кодировка по умолчанию стоит utf8, может можно как-то сделать, чтобы база в cp1251 выдавала данные?

Ну и самый распространенный вариант, при импорте Вы указали кодировку файла utf-8, которая стоит по дефолту

База не импортировалась.

Ответ базы на show variables like '%char%';

character_set_client utf8
character_set_connection utf8
character_set_database cp1251
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
codefather
На сайте с 20.01.2010
Offline
51
#4

дле работает по умолчанию на 1251

тебе надо проследить за 3 вешами

1) чтоб таблицы были созданы в 1251, бывает они создаются в умолчательной кодировке. чего тебе не надо

2) надо убедиться, что в настройках хоста, и заголовках страниц стоит 1251. потому что если сервер отдает конент 1251 с хидерами утфа - тоже будет месиво

3) не знаю как в текущей версии ДЛЕ, но мне приходилость руками прописывать в db конфиге set names cp2151 чтоб опять же умолчательное не включилось

Pavlikoff
На сайте с 26.09.2008
Offline
132
#5

все таблицы, вся база в cp1251

в db_config прописано:

mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET CP1251");

Уже не знаю на что думать..

Pavlikoff добавил 12.02.2010 в 11:00

ещё заметил, что все данные в базе содержатся в нормальном виде, если добавить новость, она отобразится на сайте в читаемом виде, а в базе крякозябрами.

Pavlikoff добавил 12.02.2010 в 11:16

5 баксов тому, кто поможет решить проблему!

Хортица
На сайте с 22.12.2006
Offline
289
#6
Pavlikoff:
5 баксов тому, кто поможет решить проблему!

А доступы предоставите ?

Pavlikoff
На сайте с 26.09.2008
Offline
132
#7

нет, к сожалению не могу..

DukeNukem
На сайте с 19.03.2009
Offline
111
#8

обычно хватает надписи в .htaccess

AddDefaultCharset WINDOWS-1251

К блогерству есть интерес? Я поставлю вам Wordpress! В связи с кризисом в стране - я подвинусь по цене. Установка, настройка CMS. Обучение и сопровождение. ( /ru/forum/346576 )
Pavlikoff
На сайте с 26.09.2008
Offline
132
#9

проблема этим не решается

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий