saigontov 2 Опубликовано: 5 февраля 2012 Рассказать Опубликовано: 5 февраля 2012 сайт 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? С уважением, Сергей Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 5 февраля 2012 Рассказать Опубликовано: 5 февраля 2012 Может это как то связано с новой версией 9.5?Никак не связано. Откройте этот файл в любом редакторе, в том же блокноте и пересохраните его в той же кодировке, что и сайт,все баги исчезнут Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 5 февраля 2012 Рассказать Опубликовано: 5 февраля 2012 Скорее всего в настройках вашего сервера принудительно прописана другая кодировка по умолчанию, попробуйте в файл .htaccess в самое начало прописать строчку AddDefaultCharset windows-1251 Если это не поможет, то для отключения принудительной кодировки на сервере вам необходимо обратиться к вашему хостинг провайдеру. Цитата Ссылка на сообщение Поделиться на других сайтах
saigontov 2 Опубликовано: 6 февраля 2012 Рассказать Опубликовано: 6 февраля 2012 Автор Скорее всего в настройках вашего сервера принудительно прописана другая кодировка по умолчанию, попробуйте в файл .htaccess в самое начало прописать строчку AddDefaultCharset windows-1251 Если это не поможет, то для отключения принудительной кодировки на сервере вам необходимо обратиться к вашему хостинг провайдеру. Спасибо за ответ. В общем в ходе двухдневной переписки с провайдером, вот что в итоге он мне написал... (Провайдер jino.ru) В таком случае Вам нужно в исполняемом файле прописать следующий код mysql_query("SET NAMES windows-1251",$db); Вы не могли бы мне пояснить, о каком исполняющем файле идет речь? Если это как то может помочь или просто если кому интересно, могу выложить всю переписку с провайдером =))) Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 6 февраля 2012 Рассказать Опубликовано: 6 февраля 2012 (изменено) saigontov, у вас конкретно каша с кодировками. Сайт у вас отдается в utf-8, а в хедере прописанно <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> далее, файлы шаблона так же имеют разную кодировку, например, тот файл, что вы инклюдите, он windows-1251, а отдается в utf-8 сделайте все однообразно, а то непонятно что в какой кодировке. Изменено 6 февраля 2012 пользователем alex32 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 6 февраля 2012 Рассказать Опубликовано: 6 февраля 2012 В таком случае Вам нужно в исполняемом файле прописать следующий код mysql_query("SET NAMES windows-1251",$db); Во первых это не причина проблемы, т.к. у вас не с БД проблемы, во вторых в DLE подобные строчки уже есть и добавлять их не нужно. Устраняется причина в файле .htaccess как я вам сказал, или в http.conf если исполнение данных команд заблокировано в .htaccess Цитата Ссылка на сообщение Поделиться на других сайтах
Lomot 134 Опубликовано: 6 февраля 2012 Рассказать Опубликовано: 6 февраля 2012 Надо перейти на страничку https://cp.jino.ru/cpanel?area=management_htsettings и поставить там cp1251. Переписываться с ними бессмысленно, у них всегда все хорошо, на любой вопрос. Цитата Ссылка на сообщение Поделиться на других сайтах
saigontov 2 Опубликовано: 6 февраля 2012 Рассказать Опубликовано: 6 февраля 2012 (изменено) Автор Надо перейти на страничку 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 сделайте все однообразно, а то непонятно что в какой кодировке. Короче говоря, вы были правы! Не понимаю что произошло, но я сделал как вы сказали и вроде всё теперь в норме. Огромное спасибо всем за участие. Спасибо за столь развернутые ответы! Изменено 6 февраля 2012 пользователем saigontov Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.