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.