Добрый день! Подскажите пожалуйста, есть функция JavaScript после которой открываются еще 20 новостей. => "Показать еще" Так вот после нажатия на эту кнопку - новость отображается в глючной кодировке... Хотя в БД все в одной кодировке. В JavaScript не разбираюсь, но получается в каких-то кракозябрах... подскажите кто знает, в каком направлении копать эту проблему? Сайт: binkra.ru, взизу под новостями есть кнопочка! Заранее спасибо большое!
Ну так в том и вопрос, где в функции этой добавить charset параметр или что? просто на JavaScript не кодил никогда
@Curt54rus, перед выдачей ответа на ajax-запрос отправьте заголовок: header('Content-type: text/html; charset=windows-1251') или header('Content-Type: application/json'; charset=windows-1251'), если отдаёте json.
В исходном коде в 1531 строке не та кодировка: Код (Text): <script type="text/javascript" charset="utf8"> коммерческий двиг dle - они поддержку не оказывают?
Или попробуйте просто задать дефолтную кодировку. Вижу, она у вас не задана: Код (Text): Content-Type: text/html Судя по данным из консоли, страницы вычитываются AJAX'ом целиком – б-Э-Э.
Мне такое чудо в наследство на работе досталось, судя по движку - оно очень древнее, лет наверное 10 всему этому.... насчет строчки с кодом utf8 это ни на что не влияет, это уже сам пытался городить... не помогло в head теге не оно? <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Нет конечно. И дефолтная кодировка на сервере не для тегов выставляется, а для HTTP-заголовков. JS-коду пофиг, что вы в этих тегах напишете. Их по идее вообще не должно быть! В ответ на AJAX-запрос нужно выдавать только подгружаемый контент, а не всякую хрень.
проблему решил прописав в начало index.php header('Content-Type: text/html; charset=windows-1251'); Всем отписавшимся еще раз спасибо, тему можно закрывать!
Да уж решил. И пофиг, что в результате была выявлена еще одна нехилая проблема. Клиент не в курсе, можно подзабить. Это так вы собрались цифровую экономику поднимать?
вы мне что предлагаете? переписать код этих модулей для AJAX подгрузки новостей? или вы про какую проблему?
Там нечего особо переписывать. Но для используемой платформы наверняка можно найти что-то готовое, потому что такой костыль – это ненормально. Хотя от DLE это можно ожидать