2013-05-28 86 views
0

在Zend Form中如何在文本字段中设置特殊字符? 这些字符作为& aacute保存在数据库中;等 在我的application.ini我已经设置与UTF这样的数据库连接:在MySQL数据库中设置Zend Form中的特殊字符

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;就像在数据库中一样。

回答

1

这不是一个真正的字符集问题。 ZF转义显示在表单字段中的数据,但是您将一个已经转义的值提供给表单字段,所以转义发生两次。这意味着&符号被更改为&amp;,这就是您看到的转义值的原因。

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

+0

非常感谢,我逃脱了它的形式本身。 –