Foros del Web » Creando para Internet » Flash y Actionscript »

Problemas acentos/ñ en Flash

Estas en el tema de Problemas acentos/ñ en Flash en el foro de Flash y Actionscript en Foros del Web. Tengo un fichero php que genera un xml, el fichero php: Código: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <?php ... $directorio1 = utf8_encode($directorio); $dir1 = ...
  #1 (permalink)  
Antiguo 25/05/2011, 23:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 13 años, 5 meses
Puntos: 1
Problemas acentos/ñ en Flash

Tengo un fichero php que genera un xml, el fichero php:

Código:
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<?php
...
$directorio1 = utf8_encode($directorio);
$dir1 = utf8_encode($dir);
$string = "<nombre>$dir1$directorio1</nombre>\n";
$write = fputs($fp, $string);
...?>

xml con la siguiente estructura:

Código:
<?xml version="1.0" encoding="utf-8"?>
<elementos>
<elemento>
<nombre>PROYECTOS/VIVIENDAS/Arturo Soria/P9120205.JPG</nombre>
<id>0</id>
<tam>376</tam>
</elemento>
...
<elemento>
<nombre>SHOWROOM/DISEÑOS PROPIOS/8099 entera(2).jpg</nombre>
<id>34</id>
<tam>156</tam>
</elemento>
</elementos>
En Flash, intento leer este fichero mediante:

Código:
var ldr:Loader = new Loader();
ldr.load(new URLRequest(nombre));
Y falla en el elemento que tiene la Ñ.


También he intentado hacerlo mediante:
Código:
ldr.load(new URLRequest(escape(nombre)));

ldr.load(new URLRequest(decodeURIComponent(nombre)));
y

Código:
ldr.load(new URLRequest(unescape(nombre)));
sin éxito.

He probado también con la codificación del XML:
Código:
<?xml version="1.0" encoding="iso-8859-1"?>
sin ningún tipo de éxito. Sabéis qué puede ser? Tiene que ser de la codificación, porque sin Ñ/Acentos funciona bien.

Gracias
  #2 (permalink)  
Antiguo 25/05/2011, 23:52
 
Fecha de Ingreso: septiembre-2010
Ubicación: Reino Independiente Suizo_Andaluz (RISA)
Mensajes: 221
Antigüedad: 14 años, 2 meses
Puntos: 24
Respuesta: Problemas acentos/ñ en Flash

el texto te lo mostrara el flash en un campo de texto dinamico no?
pues seleccionas ese campo y en las propiedades de texto hay una opcion que es incrustar fuente, picas ahi y tienes varias opciones, o seleccionar por grupos (todos, mayusculas, minusculas) o decidir tu mismo ke caracteres kieres.
esto es para ke el grupo de fuentes ke vayas a utilizar vayan siempre dentro del swf y asi todo el mundo puede visionarlos independientemente de ke tengan o no ese tipo de letra instalados en su ordenador.

bueno espero ke sea tu solucion, a mi tambien me pasaba al principio y desde ke lo hago asi no he tenido mas problemas

venga, un saludo
  #3 (permalink)  
Antiguo 26/05/2011, 08:22
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problemas acentos/ñ en Flash

Hola, primero gracias por tu rápida respuesta. El problema es que en los nombres que tienen Ñ en la ruta me da un error IOError, sin embargo monté un campo de texto dinámico donde pongo el String del URLRequest y ahí aparece la Ñ. No sé qué puede estar fallando...
  #4 (permalink)  
Antiguo 26/05/2011, 13:29
 
Fecha de Ingreso: septiembre-2010
Ubicación: Reino Independiente Suizo_Andaluz (RISA)
Mensajes: 221
Antigüedad: 14 años, 2 meses
Puntos: 24
Respuesta: Problemas acentos/ñ en Flash

si no te vale con lo ke te comente............ ya no se ke mas decirte, yo es ke con el xml no me lo llevo muy bien
pero seguro ke bandit o algun otro de los crack te pueden ayudar

venga, un saludo
  #5 (permalink)  
Antiguo 27/05/2011, 10:19
Avatar de Silkon  
Fecha de Ingreso: mayo-2011
Ubicación: Lugo
Mensajes: 201
Antigüedad: 13 años, 6 meses
Puntos: 20
Respuesta: Problemas acentos/ñ en Flash

Abre el php con bloc de notas y vuelve a guardarlo, te marcara codificación ANSI, ponle utf8.

Creo que así funcionaria con acentos y ñ. Un Saludo

Etiquetas: flash
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:35.