gpt4 book ai didi

php - 如何使用 HTML Purifier 让   正常运行?

转载 作者:搜寻专家 更新时间:2023-10-31 20:56:37 26 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

不间断空格并没有作为一个奇怪的外来字符保存在您的数据库中,而是作为两个 字符保存。 Unicode 不间断空格字符在 UTF-8 中编码为 0xC2 0xA0,在 ISO-8859-1 中看起来像“”(即一个奇怪的外来字符后跟一个不间断空格) .

您可能忘记在数据库连接上执行 SET NAMES 'utf8',这会导致 PHP 将其数据作为 ISO-8859-1(默认)发送到 MySQL。

查看“UTF-8 all the way through…”以了解在使用 PHP 和 MySQL 时如何正确设置 UTF-8。

关于php - 如何使用 HTML Purifier 让 &nbsp 正常运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com