Formuláře v ISO-8859–2

- Petr Tvaroha
- Člen | 25
Zdravím,
v jednom starém projektu, který je celý v kódování ISO-8859–2, se snažím využít třídu Form.
Nastavil jsem $form->setEncoding('ISO-8859-2'), nicméně
musím všechny názvy polí a chybové hlášky převést
iconv('ISO-8859-2', 'UTF-8', 'Název pole'), než je předám Form
a potom, když získám hodnoty pomocí $form->getValues(), tak
zase všechny hodnoty prohnat opačně
iconv('UTF-8', 'ISO-8859-2', 'Hodnota pole'), jinak dostanu
změť znaků.
Je to nutné dělat tímto způsobem, nebo existuje něco, o čem nevím a co by mi převádělo kódování automaticky?
Předem díky za pomoc.

- David Grudl
- Nette Core | 8285
$form->setEncoding('ISO-8859-2')
tohle nastaví kódování, ve kterém se bude formulář vykreslovat, nicméně interně stále funguje v UTF-8. Pravděpodobně i tato podpora ve verzi 1.0 zmizí.

- Petr Tvaroha
- Člen | 25
Díky za odpověď. Alespoň vím, že to jinak nejde. Nicméně i takto mi Nette\Form uspoří spoustu času.
Stejně plánuju celý web přepsat do Nette, ale to chvíli potrvá a šéf je netrpělivý :)