Cara... é o seguinte:
Exportei o seu banco de dados para o meu PC para fazer uns testes e a conclusão é que
o problema não é a codificação UTF-8 dos campos e
sim um erro no processo de conversão, ou seja, no momento da conversão de algumas letras acentuadas.
Por exemplo:
Na tabela
phpbb_posts, a coluna
post_subject já está com a codificação correta
UTF-8, mas a palavra "
você" aparece como "
voc?¬".
Obviamente que entrar na edição dos títulos de todos os tópicos e mensagens, um por um, não tem condições. Correto ?
Então, o jeito é rodar um comando no banco de dados, na aba
SQL para ir alterando os caracteres errados pelas letras corretas.
:arrow:
Antes de rodar o comando, exporte a tabela que você irá mexer, porque se der algum problema aí é só importar a tabela novamente.
Tomando este exemplo citado acima, na tabela
phpbb_posts, a coluna
post_subject tem a palavra "
voc?¬" ao invés de "
você", ou seja, no momento da conversão, o processo pegou a letra "ê" e substituiu por "?¬".
Para alterar isso pelo banco de dados,
copie o código abaixo...
Código: Selecionar todos
UPDATE phpbb_posts
SET post_subject = REPLACE(post_subject,'?¬','ê')
WHERE post_subject LIKE '%?¬%'
... clique na aba
SQL do banco de dados,
cole o conteúdo copiado anteriormente na caixa de texto, clique no botão
Executar e aguarde
pacientemente o processo terminar. Ao terminar o processo, vai aparecer uma mensagem parecida com "1903 linha(s) afetadas." dentro de um retângulo verde.
Vou dar um outro exemplo:
Na tabela
phpbb_posts, a coluna
post_text tem a palavra "
mat?®ria" ao invés de "
matéria".
O procedimento é semelhante, obviamente alterando a tabela, a coluna e a letra correta a qual deseja que
substitua os caracteres errados.
Copie o código abaixo...
Código: Selecionar todos
UPDATE phpbb_posts
SET post_text = REPLACE(post_text,'?®','é')
WHERE post_text LIKE '%?®%'
... clique na aba
SQL do banco de dados,
cole o conteúdo copiado anteriormente na caixa de texto, clique no botão
Executar e aguarde
pacientemente o processo terminar.
Abraço.
