Acentos que viram símbolos estranhos no site: UTF-8 do arquivo à base de dados

A resposta curta: «ação» aparece como «ação», ou como «a��o», ou como «a?o». É sempre o mesmo problema: o texto foi escrito num alfabeto (codificação) e lido em outro. A solução é fazer com que o arquivo, a página, o PHP e a base de dados falem todos UTF-8. Descobre-se onde falha, por ordem.

O que cada sintoma indica

O que vê Provável causa
«Ã§Ã£o» (letras a mais, começadas por Ã) Texto em UTF-8 lido como se fosse outro alfabeto (Latin-1). Falta dizer à página ou ao link que é UTF-8.
«�» (um losango com ponto de interrogação) Texto em outro alfabeto lido como UTF-8. O arquivo foi gravado em ANSI/Latin-1.
«?» no lugar da letra A letra perdeu-se ao ser gravada na base de dados: a tabela ou o link não aguenta acentos.
Só em e-mails ou só num PDF O cabeçalho da mensagem ou o tipo de letra do PDF, não o site.
Depois de importar uma base de dados O arquivo importado foi lido com o alfabeto errado.

Descobrir onde falha, por ordem

1 Veja a página: o cabeçalho do HTML deve ter <meta charset="utf-8"> bem no início.
2 Veja o arquivo: abra-o num editor que mostre a codificação e grave-o como UTF-8 (sem BOM). Muitos erros vêm de arquivos gravados como ANSI.
3 Veja o PHP: a definição default_charset deve ser UTF-8: Ver e ajustar a configuração do PHP.
4 Veja a base de dados: as tabelas e colunas devem usar utf8mb4, e o link do site também. Num WordPress, o wp-config.php tem define( 'DB_CHARSET', 'utf8mb4' );.
5 Ao importar, escolha o conjunto de caracteres do arquivo no phpMyAdmin: Importar uma base de dados.
Faça cópia antes de converter o que quer que seja, e não converta a base de dados sem saber qual é o problema: converter duas vezes escreve o dobro dos símbolos estranhos e é difícil de desfazer. Primeiro descubra se o erro está na leitura (corrige-se sem mexer nos dados) ou na gravação.
Se os dados já foram gravados com os símbolos estranhos, alguns podem corrigir-se com uma substituição na base de dados: Substituir texto na base de dados. Para folhas de cálculo com acentos, veja CSV de produtos.

Já tentou isto e os símbolos continuam? Abra um pedido com o endereço e um exemplo do texto.

Abrir pedido de suporte

VEJA TAMBÉM

Ver e ajustar a configuração do PHP: versão por pasta, extensões e phpinfo

Importar uma base de dados com o phpMyAdmin, e o limite de tamanho que o trava

Exportar uma base de dados com o phpMyAdmin

Substituir endereços antigos na base de dados do WordPress sem a estragar

Importar e exportar produtos no WooCommerce com um arquivo CSV

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde $6.60/mês (plano de 3 anos, com cupom)

Ver planos
  • 0 Usuários acharam útil
Esta resposta lhe foi útil?