2015-04-02 15 views
0

我试图在没有任何运气的情况下搜索我的问题的答案。显示为文本而不是处理为HTML的特殊字符

我在Phpmyadmin中输入了特殊字符作为它们的HTML编码,例如,急性口音一封进入这样的:

é 

但在我的网站,它被呈现为文本,所以不是急性口音电子我看到了HTML编码。它没有得到处理的HTML:

J'ai souvent été appelé peu réaliste. 

这里是链接:http://www.personality-types.org/fr/

为什么会出现这种情况,我怎么能得到它被处理为HTML?

非常感谢您的回复。

+1

您可能在某处进行了双重编码,因此它会进入您的html中作为'& eacute;', – 2015-04-02 14:58:53

+0

感谢您的建议!看看源代码,我发现你是正确的。那么如何避免双重编码?我上传到Phpmyadmin的sql文件没有这种双重编码,当我浏览Phpmyadmin中的变量时,我也没有看到这种双重编码,所以它似乎在浏览器中从数据库中检索信息时发生(? )。 – 2015-04-02 15:04:16

+1

不知道。某处你可能有一个'htmlspecialchars()'调用或其他什么。 phpmyadmin不关心HTML。它只是文字而已,不会像背后那样进行编码。 – 2015-04-02 15:05:08

回答

1

你的页面有charsert utf-8这是一件好事,但你的页面必须保存在utf-8中,你的连接必须设置为utf-8,并且你的数据库也必须设置为utf-8 -8。这样,没有人物问题。 如果您直接在phpmyadmin中输入您的texte,随意键入所有的口音,而不尝试转换它。