estou com um problema: tenho um formmail em PHP que está funcionando corretamente, o único problema é que os dados enviados chegam em meu e-mail sem acentuação correta em português! Como não programo em PHP, peço a ajuda para alguém. Sei que tem que acrescentar uma linha no PHP, mas não sei como é. Segue o código:
<?php
error_reporting(E_ALL ^ E_NOTICE); // hide all basic notices from PHP
//If the form is submitted
if(isset($_POST['submitted'])) {
// require a name from user
if(trim($_POST['contactName']) === '') {
$nameError = 'Digite seu nome corretamente.';
$hasError = true;
} else {
$name = trim($_POST['contactName']);
}
// need valid email
if(trim($_POST['email']) === '') {
$emailError = 'Digite seu e-mail.';
$hasError = true;
} else if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", trim($_POST['email']))) {
$emailError = 'Digite um e-mail válido.';
$hasError = true;
} else {
$email = trim($_POST['email']);
}
// we need at least some content
if(trim($_POST['comments']) === '') {
$commentError = 'Digite sua mensagem';
$hasError = true;
} else {
if(function_exists('stripslashes')) {
$comments = stripslashes(trim($_POST['comments']));
} else {
$comments = trim($_POST['comments']);
}
}
// upon no failure errors let's email now!
if(!isset($hasError)) {
$emailTo = 'atendimento@loi.com.br';
$subject = 'Mensagem de '.$name;
$sendCopy = trim($_POST['sendCopy']);
$body = "Nome: $name \n\nE-mail: $email \n\nMensagem: $comments";
$headers = 'From: ' .' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
mail($emailTo, $subject, $body, $headers);
// set our boolean completion value to TRUE
$emailSent = true;
}
}
?>



Postagens
Não informado
