← PHP

[Ajuda]Codificação de acentos formulário PHP

Lida 4412 vezes

Offline

pmlc 
Membro
Mensagens 469 Gostos 0
Feedback +2

Troféus totais: 25
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 4 Level 3 Level 2 Level 1


Olá Pessoal.
Solicito a vossa ajuda para uma questão...

Num formulário estou com um problema que não consigo resolver.
Recebo nos emails o texto assim:

Combústivel: Gasolina
Concelho Circulação: Lisboa


Ou seja, tudo que tenha acento.
No ficheiro PHP tenho da seguinte forma:
Código: [Seleccione]
$headers.="Reply-to:$email\n";
$headers .= "From: $email\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = "Content-Type: text/html; charset=utf-8\n".$headers;

Ajudas pff.
Obg
Offline

Bruno Gaspar 
Membro
Mensagens 242 Gostos 1
Feedback +3

Troféus totais: 18
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Tenta usar uma class para esse efeito, pois ja te faz o trabalho todo http://code.google.com/a/apache-extras.org/p/phpmailer/

Mas o teu código deveria de funcionar
Código: [Seleccione]
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: email@exemplo.com\r\n";
$headers .= "Reply-To: email@exemplo.com\r\n";
$mensagem = 'mensagem';
$assunto = 'assunto';
mail($email_do_user, $assunto, $mensagem, $headers);
Offline

RuiGomes 
Membro
Mensagens 504 Gostos 0
Feedback +4

Troféus totais: 23
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 500 Posts 100 Posts

Tenta:

Código: (php) [Seleccione]
<?php header('Content-type: text/html; charset=UTF-8');
$headers  "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: email@exemplo.com\r\n";
$headers .= "Reply-To: email@exemplo.com\r\n";
$mensagem 'mensagem';
$assunto 'assunto';
mail($email_do_user$assunto$mensagem$headers);
?>

Se usares o Notepad++, grava em UTF-8 without Bom e tem que estar a funcionar. Não te esqueças de definir o próprio HTML como UTF8.
Offline

pmlc 
Membro
Mensagens 469 Gostos 0
Feedback +2

Troféus totais: 25
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 4 Level 3 Level 2 Level 1

Obrigado Bruno Gaspar e Rui Gomes
Com as vossas dicas e após nova verificação do código, e sem perceber bem o que realmente alterei.. (lol) o resultado foi:

Matrícula: teste
Mês e Ano: Teste


 :obrigado: