Alexandre Rudalov

Resolvendo problemas de acentos com PHP

Publicado por: Alexandre Rudalov em: fevereiro 27, 2009

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

Tags:

12 Respostas para "Resolvendo problemas de acentos com PHP"

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

coloque no index e teste, mas é necessário ter em todas as páginas…

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

vc pode inserir na primeira linha do seu código, porém isso é um script PHP, logo vc deve salvar seu arquivo com a extensão .php senão não funciona…

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

Funcionou perfeitamente aqui, agradeço muito. Vlw!

Perfeito amigo, muito obrigado mesmo!!!! salvou meu dia ok? abraços e muito sucesso!!!

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é

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.

Cara, obrigado!

É esse mesmo o problema. O meu banco mysql está setado para collation latin1-general_ci e quando usávamos no php.ini o padrão para iso-8859-1 e no html a mesma tablema iso, o php saia errado e o html certo. Se tentássemos tudo em utf-8, o que vinha do banco (php) estava errado. Enfim, sua dica ajudou, e muito!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Categorias

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.