gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:03:26 24 4
gpt4 key购买 nike

我在 Wordpress 中使用一个插件,它在一个字段中存储一些 html 代码。此列是 mediumtext 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 复制/粘贴到 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

我刚刚发现字符仍然存在。我可以在编辑时看到一个带有数字的框(未在预览中显示)。

像这样的 character

最佳答案

你可以像这样使用

<?php 

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

希望对你有帮助。

关于php - mysql在html中的特殊字符输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com