Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблема с кодировкой на IIS

00 голосов
5
Добрый день.

Есть страница вида site.com/iblock/section-XX/ Компонент для данного iblock'а писал собственноручно. Проблема в том, что данные для этой секции приходят в сбитой кодировке, при этом файл компонента и в БД она cp1251, а данные приходят в виде вопросов. Для отладки упростил файл компонента /bitrix/components/my/iblock.section/component.php до следующего вида: прямой запрос данных секции с id = 1 плюс вывод данных полученной строки. Получаю те же вопросы вместо символов. При этом меню сайта слева и прочие данные на сайте в нормальной кодировке. Не представляю, как и где дальше отловить ошибку. Подскажите, кто может.

Проблема подогревается тем, что для авторизованных пользователей её нет! Все данные отображаются корректно. И еще, если подождать минуту и обновить страницу, то всё тоже отображается правильно!
спросил 03 Окт, 13 от xDEV1Lx (240 баллов)

5 Ответы

00 голосов
У вас включено html-кэширование на сайте?
ответил 16 Окт, 13 от Almarea (3,760 баллов)
00 голосов
Кеширование HTML выключено.
ответил 17 Янв, 14 от xDEV1Lx (240 баллов)
00 голосов
Тогда давайте запросы смотреть :)
ответил 05 Май, 14 от Almarea (3,760 баллов)
00 голосов
Код
<?

$res = mysql_query('SELECT * FROM `b_iblock_section` WHERE `ID` = 1');
$row = mysql_fetch_assoc($res);
print_r($row);
die();

?>

Беру файл /bitrix/components/%/%/component.php любого компонента, пишу эти четыре строчки и начинается АДЪ — русские символы поганит. Похоже правда где-то засел кеш, и скорее всего на уровне сервера. Только в настройках IIS я чайник :D. Где там это может лечиться?
ответил 31 Авг, 14 от xDEV1Lx (240 баллов)
00 голосов
А вам не говорили, что, то что Вы написали — ЗЛО.
1. Зачем напрямую выбирать из базы, когда есть API?
2. Если уж так хочется прямой запрос, то почему не использовать класс $DB
3. Учите матчасть, ваше не знание никак не связано с проблемами IIS.
ответил 06 Янв, 15 от Almarea (3,760 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 02 Май, 14 от Kania (5,180 баллов)
0 голосов
3 ответов
спросил 13 Март, 14 от hencok (180 баллов)
0 голосов
3 ответов
спросил 16 Янв, 14 от Pipuka (100 баллов)
0 голосов
1 ответ
спросил 23 Июнь, 13 от Babyk (140 баллов)
0 голосов
3 ответов