Llevo unos dias trabajando en unaweb la cual posee un formulario php, tuve problemas con el tema de los acentos y las ñ al enviarlo pero pude solucionarlo con el comando "utf_encode", pero ahora tengo otro problema.
Esta web tiene un gran publico Ruso, de forma que hice una parte en ruso y el formulario me envia los caracteres de forma extraña, si en el cuerpo del mensaje escribo un texto en ruso.
El correo me llega con unos caracteres parecidos a estos:
СвÑЕатьÑÑ Ñ Ð½Ð°Ð¼Ð¸Ð¡Ð²ÑЕатьÑÑ Ñ
Ya no se que hacer, estoy desesperado.......¿alguien podria ayudarme?
Os dejo el codigo de mi PHP:
<?php
//Importamos las variables del formulario de contacto
@$nombre = addslashes($_POST['nombre']);
@$email = addslashes($_POST['email']);
@$mensaje= addslashes($_POST['mensaje']);
@$telefono = addslashes($_POST['telefono']);
//Preparamos el mensaje de contacto
$charset = "windows-1251";
$cabeceras = "From: $email\n" //La persona que envia el correo
. "Reply-To: $email\n";
$cabeceras .= "Content-Type: text/plain; charset={$charset}";
$asunto = "Contacto desde la web ";
$email_to = "[email protected]";
$contenido = "$nombre se ha comunicado a traves del formulario de la web\n"
. "\n"
. "Nombre: $nombre\n"
. "Email: $email\n"
. "Telefono: $telefono\n"
. "Mensaje: $mensaje\n"
. "\n";
$contenido = utf8_encode($contenido);
//Enviamos el mensaje y comprobamos el resultado
if (@mail($email_to, $asunto ,$contenido ,$cabeceras )) {
//Si el mensaje se envía muestra una confirmación
die("<br> Gracias por rellenar este formulario. <br>En breve nos pondremos en contacto con usted.");
}else{
//Si el mensaje no se envía muestra el mensaje de error
die("Error: Su información no pudo ser enviada, intente más tarde");
}
?>