我在数据库中保存了以下字符串:“cocotte & kekette
”
当我查询它并在我的网页上显示PHP时,会显示字符串“cocotte & kekette
”
谁能告诉我如何解决这个问题?
答案 0 :(得分:6)
尝试
html_entity_decode($string);
或者
mb_convert_encoding($string, "HTML-ENTITIES", "UTF-8");
答案 1 :(得分:1)
这意味着您可能已经在数据库中保存了“cocotte& kekette”。如果没有,你就是对字符串进行双重编码。
正确的方法是保存数据库中未编码的数据。这是不可能的,请参阅htmlspecialchars
中的$double_encode
参数(将其设置为FALSE
)。