|
Некорректное отображение страницы из php-скрипта.
|
|||
---|---|---|---|
#18+
Некорректное отображение страницы из 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.
А если напрямую из броузера, то отображается корректно. http://10.1.2.39/content/document/files/eis4.html Как нужно настроить PHP чтобы отображалось корректно из PHP-скрипта? Кодировку файла менять нельзя. С уважением. Борис. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 17:44 |
|
Некорректное отображение страницы из php-скрипта.
|
|||
---|---|---|---|
#18+
korbnikКодировку файла менять нельзя.iconv() Не? Ну если не, тогда в header() указать нужную кодировку. Если чего-нить другое оно не скукожит, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2018, 17:55 |
|
Некорректное отображение страницы из php-скрипта.
|
|||
---|---|---|---|
#18+
vklekorbnikКодировку файла менять нельзя.iconv() Не? Ну если не, тогда в header() указать нужную кодировку. Если чего-нить другое оно не скукожит, конечно. А где это указывать? В файле php-скрипта eis.php ? Если не трудно, можете указать где в самом скрипте? Я сам в php не очень. Заранее благодарен. Борис. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 09:40 |
|
Некорректное отображение страницы из php-скрипта.
|
|||
---|---|---|---|
#18+
Если iconv() использовать, то файл надо прочитать, конвертнуть кодировку в подходящую, сохранить результат в файле под другим именем, и уже его инклюдить. Вариант простой и понятный, но не оптимальный по производительности - лишнее обращение к ФС на запись (для мелкого файла не страшно, для большого может быть заметно). Или не сохранять и не инклюдить, а сразу вывести результат через echo (я не в курсе, совпадает ли это с битриксяческой парадигмой скриптоустройства, у них ещё те тараканы). Возможно, есть другие варианты, только, не понимая точно действа всей этой штуковины, сложно точнее сказать. Вриант с header() мне нравится меньше. Можно попробовать где-то в самых-самых первых строчках написать Код: php 1.
Однако, оно повлияет на всю веб-страничку в целом, что потребует заранее конвертнуть в кодировку вкладываемого файла остальной контент страницы. Возможно, у битрикса есть свои решения или рекомендации на этот счет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 10:24 |
|
Некорректное отображение страницы из php-скрипта.
|
|||
---|---|---|---|
#18+
Вдогонку. Думаю, если такой вариант подойдет, можно обойтись исключительно HTML-ными средствами. Внутри <div> или вместо него cделать <iframe>, где в качестве src указать ссылку на html-файл. Он же сам по себе нормально открывается в браузере. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 12:12 |
|
Некорректное отображение страницы из php-скрипта.
|
|||
---|---|---|---|
#18+
vkle, Что, интересно в старой версии PHP 5.3.8 всё нормально, а в новой версии PHP 7.0.27 ненормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 14:20 |
|
Некорректное отображение страницы из php-скрипта.
|
|||
---|---|---|---|
#18+
korbnikЧто, интересно в старой версии PHP 5.3.8 всё нормально, а в новой версии PHP 7.0.27 ненормально.Возможно, это как-то с битриксяческими скриптами связано. В этом вопросе не помогу, ибо, не ковырял его на таком уровне. Вообще же, чудачества всякие встречаются. Чтоб далеко не бегать, не далее как вчера переносил сайт с одного сервера на другой. На исходном версия пхп 5.3, на целевом от 5.5 и выше, дефолтовая 5.6. После переноса движок стал почему-то отдавать в хидере неправильную кодировку только на одной странице сайта, на остальных - как надо. Сменил версию с 5.6 на 5.5 - и эта страница заработала. Вот и объясните, хде там собака порылась. Теперь по теме. Ещё способ, озвучиваю. Исходный файл в исходной кодировке кладется в какую-то определенную папку под заданным именем. При обращении к странице проверяется наличие оного файла. Если файл есть, то он читается, перекодируется в нужную кодировку и сохраняется в другую папку (или в ту же, но под другим именем). Сам исходный файл удаляется (нет файла - пропускаем перекодировку). Ну а инклюдится всегда только исправленная копия. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 14:44 |
|
|
start [/forum/topic.php?fid=23&fpage=26&tid=1460379]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 134ms |
0 / 0 |