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 | 8249
$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ý :)