Despu�s de retomar el tema os agradezco vuestra ayuda y posteo la
"soluci�n", por si a alguno le pasa lo mismo.
El tema est� en utilizar el urlencode(valor_a_enviar) para que codifique
correctamente los caracteres especiales, este descuido chorra por mi
parte es el origen de tanta desdicha.
Si cre�is un fla nuevo con este c�digo:
[code]
createTextField("debugTxt", 0, 0, 0, 700, 700);
debugTxt.wordWrap = true;
//
var outVars = new LoadVars();
outVars.texte = "[+info]";
var inVars = new LoadVars();
outVars.sendAndLoad("flash2php2flash.php", inVars, "POST");
inVars.onLoad = function(ok) {
if (ok) {
debugTxt.text += "\n\nvalores devueltos en onLoad()\n";
debugTxt.text += "texte="+this["texte"]+"\n";
}
};
inVars.onData = function(buff) {
debugTxt.text += "valores devueltos en onData()\n"+buff;
if (buff == undefined) {
this.onLoad(false);
} else {
this.decode(buff);
this.onLoad(true);
}
};
[/code]
y cre�is el flash2php2flash.php con este contenido
[code]
<?
echo "texte=".$_POST['texte'];
?>
[/code]
os dara es siguiente resultado:
valores devueltos en onData()
texte=[+info]
valores devueltos en onLoad()
texte=[ info]
Como pod�is ver el signo '+' llega perfectamente al evento onData(),
pero al decodificar el buffer de entrada y montar las variables, la
funci�n decode() lo hace desaparecer. Y lo bueno es que lo debe hacer y
lo hace correctamente.
SOLUCI�N (maldito descuido):
En el c�digo php a�adir el urlencode de esta forma:
[code]
<?
echo "texte=".urlencode($_POST['texte']);
?>
[/code]
y, os dar� el resultado correcto:
valores devueltos en onData()
texte=%5B%2Binfo%5D
valores devueltos en onLoad()
texte=[+info]
Bueno, pues eso es todo!
Ala, saludos.
Vicens.
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
nombre de Carlos Terradillos Guti�rrez
Enviado el: s�bado, 14 de mayo de 2005 20:06
Para: [email protected]
Asunto: Re: [ASNativos] problemilla con utf8
Probablemente, no has incorporado ese signo a los que tiene que
incorporar flash en el swf.
En el campo de texto din�mico de "debugTxt" deber�as acceder al panel
de Propiedades > Car�cter e indicar qu� caracteres esperas mostrar en
ese campo.
Salu2
===========================================
croma2 ::: Dise�o gr�fico y desarrollo web
Carlos Terradillos Guti�rrez
[EMAIL PROTECTED]
http://www.croma2.com/
El 13/05/2005, a las 2:53, Vicens escribi�:
> Muy buenas,
>
> Estoy programando una web sencillita con acceso a la base de datos
> mySQL
> y me encuentro con un problemilla un tanto raro:
> Utilizo php y al grabar los datos los codifico en utf8 con
> utf8_encode(variable), al leerlos no les hago nada y al mostrarlos en
> pantalla me aparecen correctamente todos los caracteres especiales�
> vocales acentuadas, apostrofes� EXCEPTO el sino de suma �+� QUE NO
> APARECE!!!
> Que hago mal?
> He creado un fla nuevo, para probar, que solo tiene esto:
>
> createTextField("debugTxt", 0, 0, 0, 700, 700);
> debugTxt.wordWrap = true;
> //
> var outVars = new LoadVars();
> outVars.nom = "prova";
> outVars.versio = "0";
> var inVars = new LoadVars();
> outVars.sendAndLoad("php/getDbTexte.php", inVars, "POST");
> inVars.onLoad = function(ok) {
> if (ok) {
> debugTxt.text = inVars.texte
> }
> };
>
> Si pruebo el php desde el navegador me funciona correctamente y los
> signos de suma s� aparecen desde el swf no.
> Me pod�is echar un cable?
>
> Vicens.
> ----------------------------------
> Lista ASNativos:[email protected]
> http://www.5dms.com/listas
> ----------------------------------
>
>
>
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------