Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2013, 09:19
smarti
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Formulario PHP con envio de caracteres Rusos

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