Resolvendo problemas de acentos com PHP

Em alguns casos o uso de caracteres especiais e até mesmo acentos podem trazer problemas na exibição de algumas páginas html, php, etc. Um script simples e rápido pode resolver todo o problema…

Insira o seguite código PHP em sua página:

<?php header(Content-Type: text/html; charset=ISO-8859-1“,true) ?>

Basta salvar o arquivo com a extenção .php (caso seja um html) 😉

32 comentários sobre “Resolvendo problemas de acentos com PHP

  1. Oi Alexandre,

    eu estou a fazer um blog e tenho esse problema…
    Onde poderei colocar esse código, (em que página) uma vez ter vários ficheiros em PHP com a estrutura.
    Será na página onde escrevi a palavra…

    Obrigado!!

  2. Rui, boa tarde.
    Voce tem que inserir em todas as páginas, lembrando que o script apenas ira forçar o charset=ISO-8859-1 nada mais além disso…

    quanto ao local, fica a seu critário, é um script PHP fechado, vc pode inserir até no início do seu código que não tem problema…

    qualquer dúvida poste aqui, se eu puder ajudar…

    abs 😉

    • eu coloquei esse código mas não deu certo, gostaria de saber onde colocar esse código.

      Por favor, caso não seja muito incomodo, da pra explicar com mais um pouco de precisão, é que eu sou muito iniciante em PHP

      obrigado

  3. Caro Alexandre,
    antes demais muito obrigado pela rapidez na resposta ao post…

    Mas acontece que não consegui solucionar,
    inseri o código como disse no início e até no fim e nada?!
    Deu-me sempre este erro:

    Parse error: parse error in C:\wamp\www\crid\wp-content\themes\graveyard-shift\page.php on line 1

    O que será?!!

    Descule o incomodo.
    Muito Obrigado

  4. Olá amigo, desde já agradeço a ajuda que está nos dando.
    Estou com este problema, coloquei este código na minha página, mas ela só funciona para os códigos em php
    exemplo: echo “Visualização”;
    se escreve em html isso, ele imprime errado, com os acentos errados.
    O que pode ser isso?
    Desde já agradeço a comprensão e o tempo disponibilizado!!!

    Att
    Tiago Turquette

    • Cara, todas as vezes que eu usei esse hack nos meus arquivos ele funcionou, se vc estiver digitando o texto por um editor como dreamweaver por exemplo, use caracteres especiais: visualização isso com certeza resolve é uma forma manual de fazer, não acho viável…

      Só pra lembrar, meu blog mudou de endereço:
      http://www.rudalov.com/blog

      abraço e até

  5. Olá, para resulver isso é so colocar o codigo apos abrir a conexão com o banco, é válido lembrar que ao abrir uma conexão e tentar abrir outra, terá que adicionar do mesmo jeito:

    mysql_query(“SET NAMES ‘utf8′”);
    mysql_query(‘SET character_set_connection=utf8’);
    mysql_query(‘SET character_set_client=utf8’);
    mysql_query(‘SET character_set_results=utf8’);

    Este é um pequeno Bug de padronização de Charset. Espero ter ajudado.

  6. Cara muito obrigado esse codigo me ajudou muito!

    mysql_query(“SET NAMES ‘utf8′”);
    mysql_query(‘SET character_set_connection=utf8′);
    mysql_query(‘SET character_set_client=utf8′);
    mysql_query(‘SET character_set_results=utf8′);

  7. Galera como esse post é um pouco antigo vou dar um dica pra quem encontrar agora não quebrar a cabeça rsrs as aspas devem ser simples e nao duplas, pra funcionar na versão de php atual, vlw

  8. Muito obrigado!

    No começo deu errado, más quando percebi que já tinha um código desses no PHP e então foi só mudar para “charset=ISO-8859-1” e deu certo. Valeu!

  9. Valeu cara, resolveu, só alterei as ” por ‘ daê funfou que é uma beleza!!!

    Coloquei no arquivo que faz a conexão com o BD, como esse arquivo esta “include” em todos os outros resolveu geral!!
    Abraço

Deixar mensagem para bigcheat Cancelar resposta