[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как вывести include в определенной кодировке
leonw
Здравствующие! session_start(); не работает в кодировке utf-8 выдает ошибки, но если меняю на другую пр: Ansi то все прекрасно работает, но тогда страницу в иероглифах показывает.
как можно include в другой кодировке показать в ANSI
пр:
include 'template/inf0.tpl';


$text =include 'template/inf0.tpl';
$mmm=iconv('WINDOWS-1251', 'UTF-8', $text);
echo $mmm;

спасибо!
Valick
utf-8 должна быть без БОМ, о иероглифах уже десятки миллиардов раз в интернетах написано.
+ в подключаемых файлах не должно быть пробелов до <?php и после ?> и любых других символов
начинайте читать книги, не будет возникать подобных проблем

_____________
Стимулятор ~yoomoney - 41001303250491
twin
Любопытно, что внутри inf0.tpl
Неужели return...

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
leonw
tpl такой же файл как и php, внутри ни одного пробела, как говнокод. чистенько!
Invis1ble
Цитата (leonw @ 10.04.2016 - 16:07)
session_start(); не работает в кодировке utf-8 выдает ошибки

[ванга mode]
Цитата (Valick @ 10.04.2016 - 17:38)
utf-8 должна быть без БОМ
Миша
Попробуй залить новый файл в кодировке utf-8 без бом и посмотри будет или нет ошибка на - session_start();

_____________
Принимаю заказы, писать в ЛС
twin
Мужики, да причем тут BOM. Он же хочет получить содержимое подключаемого файла в переменную. А ретурна там нет наверняка. Там либо echo, либо просто HTML. Он просто не обращает внимание на единичку в конце. И думает, что шаблон выводится из переменной.

Ну это тоже из области телепатии.

Анекдот кстати рассказали.
Приходит ветеринар к обычному врачу. Тот:
- На что жалуетесь?
- Ха! Так и дурак может! smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Игорь_Vasinsky
Цитата
А ретурна там нет наверняка.

ну и фиг с ним

есть file_get_contents() есть ob_start()

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
leonw
кодировка utf-8
Цитата
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\dsk.ru\www\sessia.php:1) in Z:\home\dsk.ru\www\sessia.php on line 2

ок! попробую
Цитата
есть file_get_contents() есть ob_start()
twin
Цитата (leonw @ 11.04.2016 - 04:17)
кодировка utf-8

2 раза уже про BOM написали.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
leonw
понял, в чем проблема: 1) все таки сессия зависит от кодировки ! 2)
session_start()
я ставил в файл inf.tpl а сессию нужно ставить в самое начало!
пр: index.php
<?php
session_start()
echo "111111";
include inf0.tpl
echo "3333333";
?>

если session_start() будет записана в файле inf.tpl то она будет стоять по середине и будет ругаться.
а bom не подходит т.к. тогда не читаются XML файлы
twin
бинго!

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.