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 noutro. A solução é fazer com que o ficheiro, 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 à ligação que é UTF-8. |
| «�» (um losango com ponto de interrogação) | Texto noutro alfabeto lido como UTF-8. O ficheiro foi gravado em ANSI/Latin-1. |
| «?» no lugar da letra | A letra perdeu-se ao ser gravada na base de dados: a tabela ou a ligação 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 ficheiro 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 5.940,00 Kz/mês (plano de 3 anos, com cupão) Ver planos |
- 0 Utilizadores acharam útil











