powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Некорректное отображение страницы из php-скрипта.
7 сообщений из 7, страница 1 из 1
Некорректное отображение страницы из php-скрипта.
    #39602548
korbnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некорректное отображение страницы из php-скрипта.

Добрый день!

Файл /content/document/eis.php в кодировке UCS-2 Little Endian (unicode) из php-скрипта
отображается не корректно, введя в броузере так:

http://10.1.2.39/content/document/eis.php

Вот содержимое файла:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
--------------------------begin--eis.php---------------------------------

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Проекты Фирмы");
?><div class="shadow">
  <div class="info_caption">Перечень автоматизированных систем (Проекты) Фирмы и сотрудников, ответственных за их администрирование (Приказ № 684-аа-18)</div>

  <div class="info_msg"><?include $_SERVER["DOCUMENT_ROOT"]."/content/document/files/eis4.html";?> </div>
</div>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

--------------------------end----eis.php---------------------------------


А если напрямую из броузера, то отображается корректно.

http://10.1.2.39/content/document/files/eis4.html

Как нужно настроить PHP чтобы отображалось корректно из PHP-скрипта?
Кодировку файла менять нельзя.

С уважением. Борис.
...
Рейтинг: 0 / 0
Некорректное отображение страницы из php-скрипта.
    #39602561
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korbnikКодировку файла менять нельзя.iconv()
Не?

Ну если не, тогда в header() указать нужную кодировку. Если чего-нить другое оно не скукожит, конечно.
...
Рейтинг: 0 / 0
Некорректное отображение страницы из php-скрипта.
    #39602745
korbnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vklekorbnikКодировку файла менять нельзя.iconv()
Не?

Ну если не, тогда в header() указать нужную кодировку. Если чего-нить другое оно не скукожит, конечно.

А где это указывать? В файле php-скрипта eis.php ?
Если не трудно, можете указать где в самом скрипте?

Я сам в php не очень.

Заранее благодарен. Борис.
...
Рейтинг: 0 / 0
Некорректное отображение страницы из php-скрипта.
    #39602768
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если iconv() использовать, то файл надо прочитать, конвертнуть кодировку в подходящую, сохранить результат в файле под другим именем, и уже его инклюдить. Вариант простой и понятный, но не оптимальный по производительности - лишнее обращение к ФС на запись (для мелкого файла не страшно, для большого может быть заметно).
Или не сохранять и не инклюдить, а сразу вывести результат через echo (я не в курсе, совпадает ли это с битриксяческой парадигмой скриптоустройства, у них ещё те тараканы).
Возможно, есть другие варианты, только, не понимая точно действа всей этой штуковины, сложно точнее сказать.

Вриант с header() мне нравится меньше. Можно попробовать где-то в самых-самых первых строчках написать
Код: php
1.
header("Content-Type: text/html; charset=нужная_кодировка");

Однако, оно повлияет на всю веб-страничку в целом, что потребует заранее конвертнуть в кодировку вкладываемого файла остальной контент страницы.

Возможно, у битрикса есть свои решения или рекомендации на этот счет.
...
Рейтинг: 0 / 0
Некорректное отображение страницы из php-скрипта.
    #39602864
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку.
Думаю, если такой вариант подойдет, можно обойтись исключительно HTML-ными средствами.
Внутри <div> или вместо него cделать <iframe>, где в качестве src указать ссылку на html-файл. Он же сам по себе нормально открывается в браузере.
...
Рейтинг: 0 / 0
Некорректное отображение страницы из php-скрипта.
    #39602983
korbnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Что, интересно в старой версии PHP 5.3.8 всё нормально, а в новой версии PHP 7.0.27 ненормально.
...
Рейтинг: 0 / 0
Некорректное отображение страницы из php-скрипта.
    #39603007
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korbnikЧто, интересно в старой версии PHP 5.3.8 всё нормально, а в новой версии PHP 7.0.27 ненормально.Возможно, это как-то с битриксяческими скриптами связано. В этом вопросе не помогу, ибо, не ковырял его на таком уровне.
Вообще же, чудачества всякие встречаются. Чтоб далеко не бегать, не далее как вчера переносил сайт с одного сервера на другой. На исходном версия пхп 5.3, на целевом от 5.5 и выше, дефолтовая 5.6. После переноса движок стал почему-то отдавать в хидере неправильную кодировку только на одной странице сайта, на остальных - как надо. Сменил версию с 5.6 на 5.5 - и эта страница заработала. Вот и объясните, хде там собака порылась.

Теперь по теме. Ещё способ, озвучиваю.
Исходный файл в исходной кодировке кладется в какую-то определенную папку под заданным именем. При обращении к странице проверяется наличие оного файла. Если файл есть, то он читается, перекодируется в нужную кодировку и сохраняется в другую папку (или в ту же, но под другим именем). Сам исходный файл удаляется (нет файла - пропускаем перекодировку). Ну а инклюдится всегда только исправленная копия.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Некорректное отображение страницы из php-скрипта.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]