UTF-8 y email enviado desde formulario
Buenas noches.
Estoy con un pequeñito problema que tiene que ver como recibo la mensaje en el email enviada desde un formulario.
La cosa está echa en UTF-8 y el email aparece con caracteres raros.
Estos son los itens que se van a enviar en el correo.
//Usuário
$name = stripslashes($_POST['name']); //sender's name
$email = stripslashes($_POST['email']); //sender's email
$website = stripslashes($_POST['website']); //sender's website
//Assunto
$subject = "[Acreditações] ";
$subject .= stripslashes($_POST['subject']);
//mensagem
$msg .= "Subject : $subject \r\n\n"; anyway)
$msg .= "Nome : $nome \r\n";
$msg .= "Apelido : $apelido \r\n";
$msg .= "Genero : $genero \r\n\n";
$msg .= "Cidade : $cidade \r\n";
$msg .= "Pais : $pais \r\n\n";
$msg .= "e-Mail : $email \r\n";
$msg .= "Website : $website \r\n\n";
$msg .= "Categoria : $categoria \r\n";
$msg .= "Categoria profissional : $catprof \r\n\n";
$msg .= "---Message--- \r\n".stripslashes($_POST['message'])."\r\n\n";
Donde aplicaria la función: utf8_decode()
Gracias por vuestra ayuda
markshock
El fichero esta codificado en UTF-8 sin bom?
has probado a ponerle esto?
header("Content-Type: text/html; charset=utf-8");
Esto forzará que lo que printa el PHP sea en UTF-8...
ivovaladares
Hola. Lo que después de muchas tentativas y error:
Por ejemplo...
$msg .= "Nome : $nome \r\n"; (lo que tenia)
$msg .= utf8_decode("Nome : $nome \r\n"); como quedó)
Es decir aplicar la function decode a cada linea
Intenté poner esa del header, pero...
Gracias
markshock
Es otra opción, mas ruda, pero funciona también.
ivovaladares
Si, supongo que si.
Gracias por tu disponibilidad