1

我使用 Zend Framework 2 并在我的视图脚本中有此代码。名称和描述是俄语字符串:

$brand = $form->get('brand');
$id = $brand->get('id');
$name = $brand->get('name');
$type = $brand->get('type');
$description = $brand->get('description');
\Zend\Debug\Debug::dump($name->getValue()); //correctly dumps russian letters
\Zend\Debug\Debug::dump($this->formText()->getEncoding()); //UTF-8 (by default)

但是当我试图渲染这些元素时,我有空输入和文本区域:

<?= $this->formText($name) ?>
<?= $this->formTextarea($description) ?>

我发现 Zend\Form\View\Helper\AbstractHelper 执行以下代码:

$strings[] = sprintf('%s="%s"', $escape($key), $escape($value));

之后俄语字母消失。但我仍然不知道如何解决这个问题。

4

0 回答 0