2011-10-20 99 views
0

我喜欢使用直接输入到SQL数据库而不使用htmlentities的现有数据库数据的重新编码。这也是一个法国网站。PHP htmlentities报价问题

我现在试图输出这个浏览器和所有的法国字符通过使用htmlentities()显示正常,但未编码的’和‘给我的问题。

我想显示文本的一个例子是:

The ‘Maison de Maître’ is very... 

和代码来显示它

$p_title = htmlentities(stripslashes($pr['title']), ENT_QUOTES); 

这不工作 - 我一直在使用UTF-8也试过停止显示标题的charset。

任何帮助将不胜感激!

+0

“我已经使用重新编码已直接输入到SQL数据库,而不使用ヶ辆具有现有数据库中的数据的喜悦。” - 你听起来很反感,但实际上它应该是这样的:数据库不应该包含HTML。 – Lekensteyn

+0

什么是用于数据库的编码?从数据库中检索数据时使用什么编码? – Lekensteyn

+0

哈哈你是怎么猜到的?它确实有意义,它应该在数据库中无编码,但是在这种情况下,这有点令人沮丧 –

回答

1

你可以试试这个。它适用于这个特定的问题,但我不知道它是否能满足您的所有需求。

$p_title = htmlspecialchars(stripslashes($pr['title']), ENT_QUOTES);

+0

谢谢,这虽然不适用于我? –