1

독일어 인코딩 문자열 übermitteln을 파일에서 렌더링합니다.Zend 1.11은 제출 버튼에 htmleneities 필터를 자동으로 적용합니다.

문제점 : 젠드 양식은 문자로 ü을 고려하지 않고 제출 버튼에 동일한 값을 표시합니다.

html_entity_decode($form->submit->renderViewHelper()) 

그러나 우리는 양식을 많이 가지고 있으며 모든 곳에서 변경할 수 귀찮은 일이다 :

빠른 수정은 우리가 있어요. 그래서 이것을 달성하는 올바른 방법은 무엇입니까?

+0

'ü bermitteln'은 잘못된 용어입니다. 단순히 "보내기"또는 "Senden"을 사용하지 않는 이유는 무엇입니까? – mate64

+0

귀하의 의견을받지 못했습니다 ... 미안 ... @ cept0 –

+0

이제 알았습니다. . 우리는 사용자가 거기에 자신의 번역을 입력 할 수있는 시스템을 가지고 있습니다 ... 그래서 유 ... 우리는 거기에 많은 제어권을 가지고 있지 않습니다 @ cep0 –

답변

1

기본적으로 ZF는 라벨을 이스케이프 처리합니다. 이것은 좋은 일입니다. Zend Form이 "ü을 문자로 간주하지 않습니다"라고해서 이스케이프가 두 번 일어나도록 이미 이스케이프 된 문자열을 제공한다는 것입니다. (. 소스보기 당신이 ü를 볼 수 있습니다)

당신은 html_entity_decode() (권장)을 통해 사용자가 파일에서 읽고있는 데이터를 실행할 수 있습니다, 또는 제출 요소의 라벨 장식에 탈출 해제 :

$form->submit->getDecorator('label')->setOption('escape', false);