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
|
|
|
|
|
| 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 |
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











