Comunidad de diseño web y desarrollo en internet online

Tildes al pasar variables de Flash a PHP

Citar            
MensajeEscrito el 01 May 2005 07:29 pm
Hola. Estoy desarrollando un site, y en la sección de "contactar" he puesto un pequeño formulario para que envíe el correo al moderador oportuno. El caso es que funciona perfecto exceptuando un pequeño problema con las tildes. En mi PHP tengo lo siguiente:

Código :

$sNombre = $_POST['Nombre'];
$sCorreo = $_POST['Correo'];
$sCuerpo = $_POST['Cuerpo'];
$sNombre = CorregirTildes($sNombre);
$sCorreo = CorregirTildes($sCorreo);

function CorregirTildes($cadena)
{
    $cadena = str_replace('á','á',$cadena);
    $cadena = str_replace('Á','Á',$cadena);
    $cadena = str_replace('é','é',$cadena);
    $cadena = str_replace('É','É',$cadena);
    $cadena = str_replace('í','í',$cadena);
    $cadena = str_replace('Í','Í',$cadena);
    $cadena = str_replace('ó','ó',$cadena);
    $cadena = str_replace('Ó','Ó',$cadena);
    $cadena = str_replace('ú','ú',$cadena);
    $cadena = str_replace('Ú','Ú',$cadena);
    $cadena = str_replace('ñ','ñ',$cadena);
    $cadena = str_replace('Ñ','Ñ',$cadena);
}


Y no hace el reemplazo de la cadena. He probado ha reemplazar otras letras, sin tildes, y hace el cambio, es decir, entra bien en la función, por lo que la conclusión a la que llego es que Flash los caracteres con tildes no los envía tal cual, sino codificado en algún formato concreto.

¿Alquien me puede ayudar en este sentido? No consigo dar con la tecla.

Gracias anticipadas ;)

Por vermicida

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Feb 2011 07:24 pm
Prueba a reemplazar por estos caracteres:

á = á Á = Ã
é = é É = É
í = í Í = Ã
ó = ó Ó = Ó
ú = ú Ú = Ú

ñ = ñ
Ñ = Ñ

Por microstruct

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Feb 2011 08:42 pm
Haz pensado en probar la funcion de PHP utf8_decode();

Ejemplo:

Código PHP :


$sNombre  =  utf8_decode($_POST['Nombre']);
$sCorreo   =  utf8_decode($_POST['Correo']);
$sCuerpo  =  utf8_decode($_POST['Cuerpo']);

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.