私は 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));
その後、ロシア語の文字が消えます。しかし、私はまだこれを修正する方法がわかりません。