Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera. Procurei algumas soluções no fórum mas não obtive sucesso. Por isto estou pedindo ajuda aqui. Tenho um formulário no meu site mas as palavras acentuadas chegam sempre desconfiguradas. O código que estou usando é este abaixo. Podem me indicar onde estou errando? Desde já agradeço o apoio.
<html lang="pt-br">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?
$headers = "Content-Type: text/html; charset=UTF-8";
$mensagem = "Nome: ".$_POST['nome']." \n";
//email que o usuário preencheu
$mensagem .= "Email: ".$_POST['email']." \n";
$mensagem .= "Mensagem: ". $_POST['mensagem'];
$headers = "";
//email do seu domínio hospedado
$emailsender = "contato@exemplo.com.br";
//email de quem vai receber
$emaildestinatario = "contato@exemplo.com.br";
$assunto = "contato pelo site";
// Envio dos dados do Formulário para seu e-mail:
if(!mail($emaildestinatario, $assunto, $mensagem, $headers ,"-r".$emailsender))
{
// Se for Postfix - hospedagem linux
$headers .= "Return-Path: " . $emailsender . $quebra_linha;
}
echo '
<script type="text/JavaScript">
alert("Seu e-mail foi enviado com sucesso. Obrigado");
location.href="sucesso.html"
</script>
';
?>
</body>
</html>Boa tarde Alison
tive o mesmo problema que o seu
meu formulário enviava os dados pro banco de dados e as palavras acentuadas ficavam "bichadas"
eu resolvi o problema usando este código na pagina do formulario
<?php
@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');
?>
veja se isto resolveQuimera. Você é o cara. Simples e prático. Resolvido. Muito obrigado mesmo.
>
Em 18/08/2017 at 14:45, quimera disse:
remova o a sua variável $headers = ""; por:
$headers = 'Content-Type:text/html;charset=utf-8';
>
Agora, alisonalves disse:
Quimera. Você é o cara. Simples e prático. Resolvido. Muito obrigado mesmo.
>
Em 21/08/2017 at 09:09, alisonalves disse:
Quimera. Você é o cara. Simples e prático. Resolvido. Muito obrigado mesmo.
Amigo, estou com um sério problema de acentuação no meu formulário de contatos. Tomei a liberdade de tentar fazer um teste com este seu modelo php, mas ele apresenta erro na linha 20, na função echo, aconteceu também com você? Em caso positivo, como resolveu?
remova o a sua variável $headers = ""; por:
$headers = 'Content-Type:text/html;charset=utf-8';