Перейти к публикации

Рекомендованные сообщения

сайт atlasexpress(dot)ru

Здрасьте. Приступлю к вопросу. Взялся я делать сайт и на этот раз уже на 9.5.

Скачал и установил версию с windows-1251. Собственно всегда и работал только с этой кадировкой.

А тут на 9.5 начали меня атаковать такие проблемы:

Зацените: atlasexpress(dot)ru - здесь вроде по божески еще

atlasexpress(dot)ru/contact.html - а здесь мы уже видим невъе****ый баг.

Для точности добавлю, что контакты представляют собой TPL файл вставленный в main.tpl - в него входит карта и таблица под картой.

Вот:

[static=contact]

{include file="contact.tpl"}

[/static]

Может здесь что-то?

Что да как? Подскажите плз. Вот уже сколько работаю с движком - кодировка меня не часто трогала, а тут прям беда. Может это как то связано с новой версией 9.5?

С уважением,

Сергей

Ссылка на сообщение
Поделиться на других сайтах
Может это как то связано с новой версией 9.5?
Никак не связано. Откройте этот файл в любом редакторе, в том же блокноте и пересохраните его в той же кодировке, что и сайт,все баги исчезнут
Ссылка на сообщение
Поделиться на других сайтах

Скорее всего в настройках вашего сервера принудительно прописана другая кодировка по умолчанию, попробуйте в файл .htaccess в самое начало прописать строчку

AddDefaultCharset windows-1251

Если это не поможет, то для отключения принудительной кодировки на сервере вам необходимо обратиться к вашему хостинг провайдеру.

Ссылка на сообщение
Поделиться на других сайтах

Скорее всего в настройках вашего сервера принудительно прописана другая кодировка по умолчанию, попробуйте в файл .htaccess в самое начало прописать строчку

AddDefaultCharset windows-1251

Если это не поможет, то для отключения принудительной кодировки на сервере вам необходимо обратиться к вашему хостинг провайдеру.

Спасибо за ответ. В общем в ходе двухдневной переписки с провайдером, вот что в итоге он мне написал... (Провайдер jino.ru)

В таком случае Вам нужно в исполняемом файле прописать следующий код mysql_query("SET NAMES windows-1251",$db);

Вы не могли бы мне пояснить, о каком исполняющем файле идет речь?

Если это как то может помочь или просто если кому интересно, могу выложить всю переписку с провайдером =)))

Ссылка на сообщение
Поделиться на других сайтах

saigontov, у вас конкретно каша с кодировками. Сайт у вас отдается в utf-8, а в хедере прописанно <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> далее, файлы шаблона так же имеют разную кодировку, например, тот файл, что вы инклюдите, он windows-1251, а отдается в utf-8 сделайте все однообразно, а то непонятно что в какой кодировке.

Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах

В таком случае Вам нужно в исполняемом файле прописать следующий код mysql_query("SET NAMES windows-1251",$db);

Во первых это не причина проблемы, т.к. у вас не с БД проблемы, во вторых в DLE подобные строчки уже есть и добавлять их не нужно.

Устраняется причина в файле .htaccess как я вам сказал, или в http.conf если исполнение данных команд заблокировано в .htaccess

Ссылка на сообщение
Поделиться на других сайтах

Надо перейти на страничку https://cp.jino.ru/cpanel?area=management_htsettings и поставить там cp1251.

Переписываться с ними бессмысленно, у них всегда все хорошо, на любой вопрос.

Ссылка на сообщение
Поделиться на других сайтах

Надо перейти на страничку https://cp.jino.ru/c...ment_htsettings и поставить там cp1251.

Переписываться с ними бессмысленно, у них всегда все хорошо, на любой вопрос.

Тут уже стоит cp1251.

saigontov, у вас конкретно каша с кодировками. Сайт у вас отдается в utf-8, а в хедере прописанно <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> далее, файлы шаблона так же имеют разную кодировку, например, тот файл, что вы инклюдите, он windows-1251, а отдается в utf-8 сделайте все однообразно, а то непонятно что в какой кодировке.

Как же это возможно? Если скачивался дистрибутив именно 1251?

В таком случае Вам нужно в исполняемом файле прописать следующий код mysql_query("SET NAMES windows-1251",$db);

Во первых это не причина проблемы, т.к. у вас не с БД проблемы, во вторых в DLE подобные строчки уже есть и добавлять их не нужно.

Устраняется причина в файле .htaccess как я вам сказал, или в http.conf если исполнение данных команд заблокировано в .htaccess

Я что-то уже совсем себя ламером чувствую =) что такое http.conf? Что за хрень? Откуда эти проблемы возникли? Почему раньше их небыло? =)))

saigontov, у вас конкретно каша с кодировками. Сайт у вас отдается в utf-8, а в хедере прописанно <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> далее, файлы шаблона так же имеют разную кодировку, например, тот файл, что вы инклюдите, он windows-1251, а отдается в utf-8 сделайте все однообразно, а то непонятно что в какой кодировке.

Короче говоря, вы были правы! Не понимаю что произошло, но я сделал как вы сказали и вроде всё теперь в норме.

Огромное спасибо всем за участие. Спасибо за столь развернутые ответы!

Изменено пользователем saigontov
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...