Configuração do charset de configuração do CodeIgniter e UTF-8
Estou trabalhando em um site que usa / armazena caracteres acentuados no banco de dados. Eu tenho o modelo de página definido para que oconfig.php a variável charset corresponde à configuração, por exemplo:
<meta charset="<?php echo $this->config->item('charset');?>">
O problema que estou tendo é, quando$config['charset']
está configurado paraUTF-8, a validação do formulário falha e é como se nenhum caractere fosse enviado se um caractere acentuado fosse incluído. Assim, por exemplo, um campo obrigatório irá retornar se estiver incluído em qualquer lugar da string. A string menos o á funciona bem.
Eu consegui fazer isso funcionar mudando o$config['charset']
paraISO-8859-1 e convertendo texto para UTF-8 antes de inserir / depois de recuperar do banco de dados com o phputf8_encode()
eutf8_decode()
. Esta é a melhor maneira ou estou faltando algo necessário para obter UTF-8, com caracteres acentuados, trabalhando no CodeIgniter?
Qualquer conselho apreciado.