德语变音符号没有以Zend表格显示

时间:2012-09-19 13:00:46

标签: zend-framework listbox special-characters

我一直遇到Zend Form的问题,出于某种原因,具有德语特殊字符的单词不会显示在Dropbox中。 对于我正在使用此部分代码的表单:

 $country_to = new Zend_Form_Element_Select('country_to');
    $country_to->setLabel('Traveling To (Country)')
            ->addMultiOptions($this->country_list);

我从DB那里得到它:

protected $country_list = array();
protected function getCountryValues()
{
    $mapper = new Application_Model_Mapper_Resource();
    $resources = $mapper->fetchAllCountries();

    $this->country_list[''] = '';
    foreach($resources as $resource){
        $this->country_list[$resource->getName()] = $resource->getName();
    }
}

我得到的结果是: enter image description here

我转储了country_list,它实际上包含了所有数据,但它没有在表单中显示!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,非常简单。我需要通过zend禁用默认的转义。 我只是将其添加到表单的开头并且有效:

$this->getView()->setEscape('stripslashes');