htmlentities()在使用表中的数据时不起作用

时间:2016-10-02 21:20:20

标签: php character-encoding collation html-entities

我正在尝试从包含特殊字符的表中打印数据,例如é。我已经使用函数htmlentities()希望它解决问题,但不是解决问题,数据根本不会出现。

例如:

我应该打印这个:

  

“Lightroom 3 pour les PhototographesduNumérique”

但是,é字符显示为 。因此,使用函数htmlentities()应该在逻辑上解决问题。然而,当使用包含字符é的字符串时,不会打印任何内容,只会打印空白区域。在不包含特殊字符的字符串上使用该函数可以正常工作。

  

“Lightroom 3 pour les Phototographes du Num e rique”

按原样打印,而

  

“Lightroom 3 pour les Phototographes du Num é rique”

打印为

  

“”

我的数据库和所有表都是UTF-8编码的,以及我的html文档。

1 个答案:

答案 0 :(得分:1)

当您阅读htmlentities文档时,它会说

  

如果输入字符串在给定编码中包含无效的代码单元序列,则将返回空字符串,除非设置了ENT_IGNORE或ENT_SUBSTITUTE标志。

正如文档中所建议的,您可以尝试强制编码(可能是“ISO-8859-1”或“ISO-8859-15”)?