4

我在我的 PHP 项目中使用HTML Purifier ,但无法让它与用户输入一起正常工作。

我让用户使用 WYSIWYG 编辑器(TinyMCE)输入 HTML,但每当用户输入 HTML 实体 (不间断空格)时,它都会作为这个奇怪的外来字符(Â)保存到数据库中。

但是,问题是,当我使用 WYSIWYG 编辑器编辑保存的条目时,它会正确显示为 . 它在显示时也能正常工作,只是在源代码中它显示为一个真实的空格,而不是不间断的空格字符。

此外,在 MySQL 数据库中,它显示为奇怪的外来字符。

我阅读了有关Unicode 和 HTML Purifier的文档,并将我的数据库和网页编码更改为 UTF-8,但我仍然遇到不破坏空格字符的问题。其他 HTML 实体,例如&lt;and &gt;,被保存为<and >,但为什么不&nbsp;呢?

4

2 回答 2

4
于 2008-12-18T22:13:33.223 回答
0

如果您输出任何人类可读的 XML,它还可以帮助您知道这&#160;是您可能需要的替代方案;)&nbsp;

于 2008-12-19T12:42:41.607 回答