Pessoal, não foi falta de pesquisar... Já tentei de tudo, mas quando o visitante envia uma mensagem para o webmail recebo a mensagem totalmente desconfigurada. Mandei exibir o cabeçalho completo e este formulárionão está enviando a codificação utf-8 como em outros e-mail que são enviados e exibidos corretamente e em seu cabeçalho completo consigo localizar a codificação recebida. O webmail é de um site hospedado no UolHost. Segue abaixo como é exibida a mensagem:
Mensagem: Formul??rio apresentando caracteres desconfigurados no webmail do uolhost.
Pergunta
PAmaral
Pessoal, não foi falta de pesquisar... Já tentei de tudo, mas quando o visitante envia uma mensagem para o webmail recebo a mensagem totalmente desconfigurada. Mandei exibir o cabeçalho completo e este formulárionão está enviando a codificação utf-8 como em outros e-mail que são enviados e exibidos corretamente e em seu cabeçalho completo consigo localizar a codificação recebida. O webmail é de um site hospedado no UolHost. Segue abaixo como é exibida a mensagem:
Mensagem: Formul??rio apresentando caracteres desconfigurados no webmail do uolhost.
A????o
Integra????o
??nica
Segue abaixo meu arquivo enviar.php
<? header('Content-Type: text/html; charset=utf-8\r\n'); $erro = ''; if(empty($_POST['nome'])) $erro .= '- nome<br/>'; if(empty($_POST['email'])) $erro .= '- email<br/>'; if(empty($_POST['assunto'])) $erro .= '- assunto<br/>'; if(empty($_POST['mensagem'])) $erro .= '- mensagem<br/>'; $nome = $_POST["nome"]; $email = $_POST["email"]; $assunto = $_POST["assunto"]; $mensagem = $_POST["mensagem"]; $exibir_apos_enviar = 'sucesso.php'; global $email; $data = date("d/m/y"); $ip = $_SERVER['REMOTE_ADDR']; $navegador = $_SERVER['HTTP_USER_AGENT']; $hora = date("H:i"); if (empty($erro)) { mail ("meuemail@servidor.com", "$assunto", "Nome: $nome\nE-mail: $email\nIp: $ip\nNavegador: $navegador\nData: $data\nHora: $hora\nMensagem: $mensagem", "From: $email" ); $site = "site.com.br"; $titulo = "Seu e-mail foi recebido com sucesso!"; $msg = "$nome, agradecemos seu contato. Em breve retornaremos sua mensagem!"; $exibir_apos_enviar = 'sucesso.php'; mail("$email", "$titulo", "$msg", "From: $site" ); header("location:$exibir_apos_enviar"); } else { header("location:erro.php"); } ?>Valeu pessoal!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.