диакритические знаки — ударения не отображаются при переполнении стека

У меня есть форма для комментариев, но когда я комментирую словами, которые имеют акценты, акценты не отображаются. у меня есть это :

>    bla èèèèème

У меня есть это в заголовке:
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>

так что проблема с php но я не знаю что добавить в форму

My form :

<?php  print_comments();?>
<h3> Add comments </h3>
<form action="article1.php" method="post" >
<span class="input-label">Name</span>
<input type="text" required name="comment_name"<br/>
<br/>
<span class="input-label">Email</span>
<input type="text" required name="comment_email"<br/>
<br/>
<textarea class="input-label" name="comment" required rows="5" cols="30"></textarea>
<br/>
<br/>
<input type="hidden" name="article_id" value="<?php echo $article['_id'];?>" />
<input type="submit" name="btn_submit" value="Save"/>
</form>
</body>
</html>

Все выглядит правильно, кроме комментариев

0

Решение

Возможно, пока вы сохраняете свой пост в БД, вы кодируете сущности, которые составляют амперсанд (&) быть & и, следовательно, сводит на нет оставшиеся символы, являясь частью сущности.

Вы можете исправить это, выполнив html_entity_decode () в вашей выходной строке перед печатью на странице.

например

<?php echo html_entity_decode($comments); ?>
1

Другие решения

Добавьте в свой php скрипт ini_set('default_charset', 'UTF-8');

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector