Formuláře v ISO-8859–2

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Petr Tvaroha
Člen | 25
+
0
-

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.

Aurielle
Člen | 1281
+
0
-

Nebude jednodušší ten web převést do UTF-8 než se pokoušet ohnout Nette?
(nevím, tohle jsem nikdy neřešil)

David Grudl
Nette Core | 8111
+
0
-
$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
+
0
-

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