Já fazia mais de ano que eu tentava resolver o problema de acentuação no banco de dados do meu site, sempre que eu mandava inserir algum dado nas tabelas e depois tentava consultar, os caracteres acentuados voltavam reconhecíveis. após muito pesquisar finalmente consegui achar a solução, aqui vou reproduzir a solução original que pode ser encontrada nesse link
Primeiro tem que criar o banco de dados com o COLLATE utf_general_ci ou então com o utf8_unicode_ci.
Para criar o banco de dados pode ser utilizado esse comando:
CREATE DATABASE `NomeBancoDados` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Para alterar um banco de dados já existente pode ser feito com esse comando:
ALTER DATABASE `NomeBancoDados` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Feito isso o banco de dados já esta pronto para trabalhar com as tabelas no padrão utf8 que permite trabalhar com acentos.
Agora vem o mais importante, no script de conexão é necessário inserir os comandos [...]







