Kodowanie konfiguracji CodeIgniter i obsługa UTF-8

Pracuję na stronie internetowej, która używa / przechowuje akcentowane znaki w bazie danych. Mam zestaw szablonów stron, abyconfig.php zmienna charset odpowiada ustawieniu, np .:

<meta charset="<?php echo $this->config->item('charset');?>">

Mam problem, kiedy$config['charset'] jest ustawione naUTF-8, walidacja formularza kończy się niepowodzeniem i to tak, jakby żadne znaki nie zostały przesłane, jeśli dołączono znak akcentowany. Tak więc, na przykład, wymagane pole będzie się odbijać, jeśli á zostanie dołączone w dowolnym miejscu ciągu. Ciąg minus á działa dobrze.

Udało mi się to osiągnąć, zmieniając$config['charset'] doISO-8859-1 i konwertowanie tekstu na UTF-8 przed wstawieniem / po pobraniu z bazy danych za pomocą phputf8_encode() iutf8_decode(). Czy to najlepszy sposób, czy brakuje mi czegoś potrzebnego do uzyskania UTF-8, z akcentowanymi znakami, działającymi w CodeIgniter?

Wszelkie porady doceniane.

questionAnswers(1)

yourAnswerToTheQuestion