2015-04-22 2 views
0

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

> 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> 

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

ответ

1

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

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

например

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

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

+0

хорошо я собираюсь проверить – asm95

Смежные вопросы