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; } } ?>