php-来自mysql的html中的特殊字符输出

我在Wordpress中使用一个插件,该插件在字段中存储一些html代码.此列为中文字utf8_general_ci当我想输出此信息时,所有特殊字符(例如“…”和其他一些特殊字符)都将显示为黑色菱形,并在其中带有问号.当插件显示此文本...

我在Wordpress中使用一个插件,该插件在字段中存储一些html代码.
此列为中文字utf8_general_ci

当我想输出此信息时,所有特殊字符(例如“´…”和其他一些特殊字符)都将显示为黑色菱形,并在其中带有问号.

当插件显示此文本时,它是完美的.这是在头上:

<meta charset="UTF-8" />

当我在其他地方输出时,我脑子里有了这个,所有那些字符都丢失了:

<meta http-equiv="content-type" content="text/html; charset=utf-8"/>

字符正确存储在MYSQL中,我通过PHP这样输出

ob_start();?>
some html
<?php echo $row4['details'];?> <- this is the field im talking about
some html
<?php
$details = ob_get_clean();

后来只是:

echo $details;

我已经读够了,总是提到字符集,但是我认为我还可以.

谢谢您的帮助!

编辑:添加完整示例

文字显示在WP中.正如我在评论中所说,这可能是由MS Word编辑器从MS Word复制/粘贴到Worpress中的.

8. Choose the verb to complete the sentence.

______ you ever _____ the proverb, “Time is gold”?
 Has… heard…
 Have… hear…
 Have… heard…

像这样存储在数据库中(不要查看正确/正确的用户答案)

<span class='watupro_num'>8. </span>Choose the verb to complete the sentence.</p>
    <p>______ you ever _____ the proverb, “Time is gold”?</p></div>
    <ul>
    <li class='answer'><span class='answer'>Has… heard…</span></li>
    <li class='answer user-answer'><span class='answer'>Have… hear…</span></li>
    <li class='answer correct-answer'><span class='answer'>Have… heard…</span></li>
    </ul>

文字显示在数据库外(即时通讯正在处理)

8. Choose the verb to complete the sentence.

______ you ever _____ the proverb, ?Time is gold??

    Has? heard?
    Have? hear?
    Have? heard?

感谢Kirit Patel,utf8_encode()之后显示的文字

8. Choose the verb to complete the sentence.

______ you ever _____ the proverb, Time is gold?

    Has heard
    Have hear
    Have heard

我刚刚发现角色仍然在那里.编辑时,我可以看到一个带有数字的框(未显示在预览中).

像这样

解决方法:

您可以像

<?php 

echo utf8_encode($row4['details']);
?>

希望这对您有所帮助.

本文标题为:php-来自mysql的html中的特殊字符输出

基础教程推荐