为什么zend_form不能用来自Firebird db的带有变音符字符的记录填充输入


Why zend_form cannot populate inputs with records from Firebird db with diacritic characters?

我有zend应用程序通过ZendX库连接到火鸟数据库。它有windows-1250字符集。我试图使用zend_form来创建编辑表单并填充它与db值。它适用于无变音符字符的记录,数据显示正确,可编辑。当有特殊字符且表单输入为空时,就会出现问题。

 $form->addElement(
                          'textarea',
                          'POD',
                          array(
                            'value' => $this->ksiega['POD'],
                            'attribs' => array( 'class' => 'pod'),
                          )
                        );
                $form->setElementDecorators(array(
                'ViewHelper',
                'Errors'
              ));

显示空的输入字段。

<textarea name="POD" id="POD" class="pod" rows="24" cols="80"><?=$this->ksiega['POD']?></textarea>

这段代码可以工作。我还不知道什么?

问题是textarea没有value属性(?)

你可以试试:

$elem = $form->getElement('POD');
$elem->setValue($this->ksiega['POD']);