Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruna Diniz

[Resolvido] Acentuação UT8 e ISO

Recommended Posts

E aí galerinha, tudo legal?

 

Seguinte, tô com um formulário que vai me deixar louca.

As minhas variáveis estão com acentuação como deviam estar. Porém... Os campos fixos, que eu mesma escrevi no php, estão com problema de codificação.

 

No header, estou usando esta linha:

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Não era para acontecer isso, não? Alguém consegue me dar uma luz?

 

Obrigadinha desde já! :*

Compartilhar este post


Link para o post
Compartilhar em outros sites

as variáveis vêm daonde?

 

se seu problema for exibição de quadradinhos ou aqueles balõezinhos com uma interrogação dentro, pode ser que seu arquivo esteja sendo escrito em uma codificação e lido em outra.

 

se está passando o charset como iso-8859-1, certifique-se de salvá-lo como tal (ANSI)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Evandro!

 

Então, as variáveis vem de um formulário em flash. Nunca tive esse problema de acentuação e o formulário é idêntico aos demais.

As variáveis eu defini como "utf8_decode". No corpo do e-mail, elas chegam ok. O problema é que os escritos que coloco chegam assim, por exemplo: "Observações:", ao invés de "Observações:".

Compartilhar este post


Link para o post
Compartilhar em outros sites

acredito que o problema seja o que eu disse pra você. O browser está tentando ler numa codificação, um arquivo escrito em outra.

 

qual é seu editor? tente jogar no bloco de notas e 'salvar como...' -> codificação -> ANSI

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi A.H.P! =)

 

<?php
$nome 		= utf8_decode(@$_POST['nome']);
$ddd 		= utf8_decode(@$_POST['ddd']);
$telefone	= utf8_decode(@$_POST['telefone']);
$email 		= utf8_decode(@$_POST['email']);
$tipo 		= utf8_decode(@$_POST['tipo']);
$local 		= utf8_decode(@$_POST['local']);
$dia 		= utf8_decode(@$_POST['dia']);
$mes 		= utf8_decode(@$_POST['mes']);
$ano 		= utf8_decode(@$_POST['ano']);
$hora 		= utf8_decode(@$_POST['hora']);
$convidados 	= utf8_decode(@$_POST['convidados']);
$mensagem	= utf8_decode(@$_POST['mensagem']);
$opcoes 	= utf8_decode(@$_POST['opcoes']);

$para = "email@dominio.com.br";
//
$corpo .= 'Nome: '			.$nome. 	"\n";
$corpo .= 'E-mail: '			.$email. 	"\n";
$corpo .= 'Telefone: '			.$ddd. 		" " 	.$telefone. "\n";
$corpo .= 'Tipo de Evento: '		.$tipo. 	"\n";
$corpo .= 'Local do Evento: '		.$local. 	"\n";
$corpo .= 'Data do Evento: '		.$dia. 	"/"	.$mes. 	"/"	.$ano.	"\n";
$corpo .= 'Horário do Evento: '		.$hora. 	"\n";
$corpo .= 'Quantidade de Convidados: '	.$convidados. 	"\n";
$corpo .= 'Opções: '			.$opcoes. 	"\n";
$corpo .= 'Observações: '		.$mensagem. 	"\n";
//
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//
$headers = "From: $email";
//
mail($para, "Orçamento", $corpo, $headers);
?>

Aparentemente, utf-8 não deu em nada! ;(

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.