php

时间:2015-04-22 14:01:29

标签: php diacritics

我有一个发表评论的表单但是当我用带有重音符号的单词发表评论时,不会出现重音符号。我有这个:

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

除了评论

之外,所有内容都正确显示

2 个答案:

答案 0 :(得分:1)

当你在数据库中保存你的帖子时,你正在编码使得&符号(&amp;)成为&amp;的实体。因此,使剩余的字符无法成为实体的一部分。

您可以通过在输出字符串上执行html_entity_decode()然后将其打印到页面来解决此问题。

e.g

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

答案 1 :(得分:0)

添加您的php脚本ini_set('default_charset', 'UTF-8');