Comunidad de diseño web y desarrollo en internet online

Problema con acentos en flash, php, mysql

Citar            
MensajeEscrito el 12 Ene 2006 06:32 pm
El problema es que el flash no me muestra los acentos.
Uso Flash MX 2004, PHP4 y MsQL.
Las variables anuncio y objetivo las jalo de una base de datos, en donde están con caracteres á y eso, así se ingresan a la base de datos y al jalarlos de ahi en el PHP los imprime bien, pero en el flash no los muestra.

Necesito ayuda.

Los datos son los siguientes:

Lineas del archivo variables.php

Código :

<?php
    $anuncio_utf8=utf8_encode($anuncio);
    $objetivo_utf8=utf8_encode($objetivo);
       
        $salida_anuncio=urlencode($anuncio_utf8);
    $salida_objetivo=urlencode($objetivo_utf8);
   
    
    print("anuncio=".$salida_anuncio);
        print("&objetivo=".$salida_objetivo);
   
?>


Esto produce que se imprima algo así:

Código :

anuncio=La+tem%26aacute%3Btica+se+estudiar%26aacute%3B+hasta+el+d%26iacute%3Ba+mi%26eacute%3Brcoles+23+de+febrero.&objetivo=El+objetivo+de+este+tema+es+analizar+la+creaci%26oacute%3Bn+y+modulaci%26oacute%3Bn+del+sonido+en+objetos+c%26oacute%3Bnicos.


Pero el flash lo muestra sin los acentos. :s De esta forma:

La tem&aacute;tica se estudiar&aacute; hasta el d&iacute;a mi&eacute;rcoles 23 de febrero.

El objetivo de este tema es analizar la creaci&oacute;n y modulaci&oacute;n del sonido en objetos c&oacute;nicos.


EL ActionScript que tengo es el que sigue:


Código :

System.useCodepage = true;

var cargador:LoadVars = new LoadVars();

   cargador.load("variables.php");

cargador.onLoad = function(exito) {
   
   if (exito) {
      
      dt_anuncio.html = true
      dt_anuncio.htmlText = this.anuncio;
      
      dt_objetivo.html = true
      dt_objetivo.htmlText = this.objetivo;

   } else {
   
      dt_anuncio.htmlText = "No hay anuncios, por el momento.";
      dt_objetivo.htmlText = "El objetivo no está disponible.";
   }
};

stop();


[moderador]cambio de etiqueta quote por code, descuadraba totalmente el foro [/moderador]

Por Aquiles

12 de clabLevel



Genero:Masculino  

Hermosillo, Sonora, México

msie
Citar            
MensajeEscrito el 12 Ene 2006 08:26 pm
quita lo de System.useCodepage del codigo actionscript

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Ene 2006 11:35 pm
Amigo gracias por la respuesta aunque no me soluciona el problema.
Quite el System.useCodepage = True; pero ahora las tildes de las ñ me crean un conflicto y no aparecen, (ni los acentos ni las ñ)...
¿Hay alguna posibilidad que no sea el código sino las versiones de los programas?
¿El problema será acaso del código del PHP?

Alguna otra sugerencia.......?

Por Aquiles

12 de clabLevel



Genero:Masculino  

Hermosillo, Sonora, México

msie
Citar            
MensajeEscrito el 13 Ene 2006 02:19 am
ah sorry, no habia leido bien el codigo php y respondi de pasadita :oops: , tenia que irme a la univ :zzz:

No uses urlencode, solo usa utf8_encode :wink:

es decir, solo haz esto

Código :

<?php
    print("anuncio=".utf8_encode($anuncio));
    print("&objetivo=".utf8_encode($objetivo));
?>


Lo de System.useCodePage, no lo pongas, dejalo sin eso :P

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

netscape
Citar            
MensajeEscrito el 13 Ene 2006 07:28 pm
Hola de nuevo... Intenté lo que me aconsejas sólo que ahora el texto en el flash se corta en el primer caracter acentuado o ñ.

Así lo hice en un principio, y por eso utilice .urlencode para que me mostrara todo el texto solo que unicamente sigue sin mostrar los acento.

Por Aquiles

12 de clabLevel



Genero:Masculino  

Hermosillo, Sonora, México

msie
Citar            
MensajeEscrito el 13 Ene 2006 07:48 pm
emmm, primera vez que veo ese problema, a ver muestrame un poco más de tu código php, si extraes los datos de una base de datos, los datos deben estar con acentos, no con &aacute...


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Ene 2006 10:57 pm
Como dice Maikel, el problema debe residir en como están almacenados los datos en la base de datos (Yo particularmente no los guardo en formato HTML, es decir, &aacute, &eacute...).
De todas formas si tienes la versión 4.3.0 de PHP o superior puedes usar la función html_entity_decode para que te convierta los &aacute en á, etc.

Por Da-b

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ene 2006 06:03 pm
Muchas gracias. Ya quedó como debería.

Utilicé la función html_entity_decode en mi código php al momento de imprimir las variables y funcionó a la perfección.

De nuevo ...gracias.

Por Aquiles

12 de clabLevel



Genero:Masculino  

Hermosillo, Sonora, México

msie
Citar            
MensajeEscrito el 26 Mar 2007 07:25 pm
Hola:

Tengo un problema similar al tuyo, aunque el mio es más catastrófico porque no soy programadora; así que he intentado descifrar a que ser referían en este y otros respuestas sobre problemas con tildes en PHP.

Para especificarme mejor, hice un página en php como prueba todo estuvo bien hasta que subí la página al servidor y como toda principiante... me di cuenta de las TILDES!!! y por más que busco como solucionarlo pues no he dado con la fórmula o mejor dicho no se en que lugar exactamente debo poner las etiquetas que me ayudan con el problema.

La pagina en cuestión es: http://www.quazardesign.com/tiendaenlineaallison

Espero que me puedan ayudar!!!

Por Charo

10 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 03 Abr 2008 07:49 am
Hola no puedo imprimir los acentos que envio de PHP a flash de esta forma:

//obtengo los datos de mi base de datos sql
$row = mysql_fetch_array($result);

//$row[0] tiene valor: "menú"
$row[0]= utf8_encode($row[0]);
$row[0]=urlencode($row[0]);
$row[0]= html_entity_decode($row[0]);

print "miVar=".$row[0];
//en flash se ve: "mens"


(no tengo System.useCodepage=true; en flash)

Tambien (quitando el urlencode() he probado con:)

//pero en flash se ve: "men"

Y usando solo html_entity_decode():
//en flash se ve: "men?"

Alguna ayudita
gracias

Por chefnelone

41 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 13 Ene 2011 09:19 pm
Hola el problema es que realmente no tienes un acento sino que tiene un &aacute; lo cual hace que se entienda como otra nuev variable, prueba ponerle urlencode($texto)

Saludos.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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