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.

questionAnswers(1)

yourAnswerToTheQuestion