RSS
 

Браузер неверно распознает кодировку сайта на DLE

11 Фев

Еще одиневерная кодировка на dleн небольшой, но, возможно, исключительно полезный пост для многих неопытных обладателей сайтов на CMS DLE. Опять же история из собственного опыта, так сказать «былина». В один прекрасный вечер ни с того, ни с сего все браузеры перестали распознавать кодировку одного моего сайта, вернее распознавали но неверно. Т.е. браузер стал ставить кодировку  UTF-8, а сайт имеет кодировку страниц windows-1251. Предположительно, дело обстояло так: браузер получал ответ от сервера, тот в свою очередь намекал на UTF (база данных, кстати именно в этой кодировке хранит данные), правда вот в админке dle есть опция в настройках, где мы указываем вид кодировки страниц и эта опция по неизвестным причинам отказала в работе, конкретная причина в общем так и не была найдена, но решение есть и довольно-таки простое…

Многие начинают меняют кодировку во всех файлах движка dle. На мой взгляд не совсем верное решение, так скорее всего еще и бэкап в итоге развернуть придется, потому что все файлы перекодировать может и не получится. Или даже модули переустанавливать — все равно время терять, а иногда и нервы. Предлагаю более простое решение данной неприятности:

1. Вариант: в файле index.php (находится в корне нашего сайта) после  <?php добавляем строку:

@header(‘Content-Type: text/html;charset=windows-1251’);

Все, теперь браузер будет распознавать кодировку верно. Однако если зайдете в админку, то снова наткнетесь на надоедливые символы и иероглифы неверной кодировки страниц. Следовательно, описанную выше процедуру повторяем и для файла Admin.php (тоже в корне сайта лежит).

2. Варинат: в файле .htaccess в самом верху добавляем вот такие директивы:

AddDefaultCharset windows-1251
CharsetSourceEnc windows-1251
AddCharset windows-1251 .tpl

P.S> Т.е. таким образом можно указать браузерам любой тип кодировки, который соответствует страницам вашего сайта…

 
Оставить комментарий!

Автор: Адмишка Категория: Web

 

Метки: , , ,

Оставить комментарий

 

*