Ořezávání diakritiky při odeslání formuláře

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

Nazdar,
kuriozitní problém, každý formulář mi při odeslání oseká diakritiku, natvrdo ji smaže. Nevíte, kde může být problém. Verze Nette 2.0 s namespace. Příklad componenty:

<?php
        protected function createComponentAddCategoryForm() {
            $form = new AppForm;
            $form->addText('title', 'Title:')
                    ->addRule(AppForm::FILLED, 'Title has to be filled!');
            $form->addText('url', 'Url:');
            $form->addSubmit('add');
            $form->onSubmit[] = array($this, 'processAddCategoryForm');
            return $form;
        }
        public function processAddCategoryForm(AppForm $form) {
            $values = $form->getValues();
            print_r($values);
            if(empty($values['url'])){$values['url'] = $values['title'];}
            try {
                $this->model->addCategory($values);
            } catch (Exception $e) {
                $this->flashMessage($e->getMessage());
            }
        }
?>
Mikulas Dite
Člen | 756
+
0
-

Jestli máš v encoding pro browser (meta hlavička) něco jiného než utf-8, možná Nette odpověď nerozluští – pokuď zkonvertování na utf-8 bere jenom první bajty a zbytek zahodí.

Editoval Mikulas Dite (12. 12. 2010 11:51)

David Grudl
Nette Core | 8147
+
0
-

Formuláře v Nette 2.0 podporují pouze UTF-8.