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
----------------------------------

Responder a