我在我的 PHP 项目中使用HTML Purifier ,但无法让它与用户输入一起正常工作。
我让用户使用 WYSIWYG 编辑器(TinyMCE)输入 HTML,但每当用户输入 HTML 实体
(不间断空格)时,它都会作为这个奇怪的外来字符(Â
)保存到数据库中。
但是,问题是,当我使用 WYSIWYG 编辑器编辑保存的条目时,它会正确显示为
. 它在显示时也能正常工作,只是在源代码中它显示为一个真实的空格,而不是不间断的空格字符。
此外,在 MySQL 数据库中,它显示为奇怪的外来字符。
我阅读了有关Unicode 和 HTML Purifier的文档,并将我的数据库和网页编码更改为 UTF-8,但我仍然遇到不破坏空格字符的问题。其他 HTML 实体,例如<
and >
,被保存为<
and >
,但为什么不
呢?