我在从数据库中用PHP显示某些数据时遇到了问题。
它目前的表现--“SSA的”
它应该如何展示“SSA”
HTML元标签
meta charset="UTF-8">PHP代码
$article_title = html_entity_decode(mb_convert_encoding(stripslashes($r->ArticleTitle), "HTML-ENTITIES", 'UTF-8'));发布于 2016-01-12 08:29:06
您可以通过使用这两种方法decode ( html_entity_decode()或htmlspecialchars_decode() )
基本示例:
$string = html_entity_decode("SSA's");
echo $string; // result SSA's
$string = htmlspecialchars_decode("SSA's");
echo $string; // result SSA's发布于 2016-01-12 08:02:48
删除html_entity_decode函数,因为您是双重编码HTML实体。
正如克里斯班克斯所指出的,你也不需要stripslashes
发布于 2016-01-12 08:05:49
您需要再次调用html_entity_decode,因为数据存储为双重编码,并删除了stripslashes。
$article_title = html_entity_decode(html_entity_decode(mb_convert_encoding($r->ArticleTitle, "HTML-ENTITIES", 'UTF-8')));首先,您可能需要研究数据是如何以双重编码的方式存储在数据库中的。也许htmlentities在某个地方被打了两次电话。
若要在评论中添加以下内容:
您不应该存储HTML编码的数据,除非出于某些真正和真正需要的原因(可能有一些情况需要存储)。只有在输出和呈现的网页上,你才想使用htmlentities。
https://stackoverflow.com/questions/34738260
复制相似问题