gpt4 book ai didi

php - 从 MySQL 数据库中设置 Zend Form 中的特殊字符

转载 作者:行者123 更新时间:2023-11-29 13:50:16 26 4
gpt4 key购买 nike

在 Zend Form 中如何在文本字段中设置特殊字符?这些字符在数据库中保存为 & aacute; ETC。在我的 application.ini 中,我已将数据库连接设置为 UTF,如下所示:

resources.db.params.charset = "utf8"

表设置为 utf8_general_ci。并在标题中:

<meta http-equiv="Content-Type" content="text/html; charset=UTF=8" />

下面的例子:

$form->getElement('title')->setValue($Row['title']);

当我打开网页时,它显示 & aacute;就像在数据库中一样。

最佳答案

这并不是真正的字符集问题。 ZF 会对表单字段中显示的数据进行转义,但您要向表单字段提供已经转义的值,因此转义会发生两次。这意味着&符号被更改为&,这就是为什么转义值就是您所看到的。

如果可以的话,我建议存储未转义的数据(因此将 á 存储在数据库中,因为您使用的是 UTF-8,这样就可以正常工作)。那么你就不会有这个问题了。或者,您可以禁用单个表单元素的转义。

关于php - 从 MySQL 数据库中设置 Zend Form 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790545/

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