我正在尝试从包含特殊字符的表中打印数据,例如é。我已经使用函数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文档。
答案 0 :(得分:1)
当您阅读htmlentities文档时,它会说
如果输入字符串在给定编码中包含无效的代码单元序列,则将返回空字符串,除非设置了ENT_IGNORE或ENT_SUBSTITUTE标志。
正如文档中所建议的,您可以尝试强制编码(可能是“ISO-8859-1”或“ISO-8859-15”)?