У меня есть классифицированный веб-сайт, и я недавно изменил вставку объявлений, чтобы использовать переменные сеанса php вместо большого количества POST и FORMS ...
Итак, прежде чем перейти к сеансам, все работало хорошо, и всеспециальные символы отображаются корректно.
Теперь, когда я перешел на СЕССИИ, вместо специальных символов я получаю забавные символы.
Вот код, поясняющий лучше.
СначалаДО перехода к сеансам: ниже находится первая страница, которая показывает страницу подтверждения (предварительный просмотр), где пользователи могут нажать «ОК» или «Вернуться и изменить»:
//VERIFICATION PAGE:
<form>
<input type="text" value="<?php echo htmlentities($_POST['annonsera_headline'], ENT_QUOTES, 'utf-8'); ?>">
//IF OK, THEN TO THE PAGE WHERE THE CLASSIFIED IS INSERTED
$headline= mysql_real_escape_string($_POST['headline']);
Теперь вышеприведенное сработало, но затемЯ перешел на сеансы:
//VERIFICATION PAGE:
$headline = htmlentities($_POST['annonsera_headline'], ENT_QUOTES, 'utf-8');
$_SESSION['headline'] = $headline;
//IF OK, THEN TO THE PAGE WHERE THE CLASSIFIED IS INSERTED
$headline= mysql_real_escape_string($_SESSION['headline']);
Вышеприведенное здесь изменило все символы в заголовке на соответствующие объекты HTML.
Что мне здесь делать?
И в моем MySqlполе заголовка, нет HTML ENTITY, есть правильный текст.Но на моих веб-страницах и в объявлениях специальные символы выглядят забавно, даже если они взяты из одного и того же поля mysql (что хорошо выглядит в phpmyadmin).
Есть идеи?
Спасибо