Acentos en archivos XML
8 seguidores
Pues eso que tengo un archivo xml vinculado al swf y nada no carga los acentos en el texto. He leído por ahí que guardando el texto en unicode la cosa se arregla, pero nada más lejos del resultado final. Porque sigue igual.
Algún consejo para solucionarlo?
tpmmds
Hola:
Sí, pero especifica que sea utf-8.
Por cierto, ¿qué programas utilizáis para escribir los xml's? Los que conozco codifican por defecto en utf-8 (Eclipse, Dreamweaver, el editor AS de Flash) y no suelen dar este tipo de problemas (que debe ser bastante frecuente, por el número de preguntas en este sentido que aparecen en el foro)
Un saludo.
cutcopy
tpmmds
en este caso se trata de un ejemplo cogido de internet que al ser ingles se han pasado esto por el forro. no te sabría decir con que programa está generado el xml.
pronto espero poder hacerlo yo mismo en dreamweaver por ejemplo.
ponchi
En el codigo del flash pon: System.useCodepage = true;
En cuanto al programa, yo uso el text matte
tpmmds
Hola:
Puedes utilizar cualquier procesador de textos, lo único asegurarte que sea texto plano (sin formato, un txt para entendernos) y que esté codificado en utf-8. En Windows es fácil comprobarlo abriéndolo con el Bloc de notas. Puedes comprobar si realmente está en utf-8, ANSI...
Si quieres asegurarte, utiliza el editor de AS de Flash para hacer el xml. Creas un nuevo archivo AS, pero lo guardas con extensión xml, en lugar de as.
Por cierto, si vas a trabajar con xml's podrías probar con Eclipse Ganymede, que es gratuíto y trae un plugin para editar xml's que es muy cómodo: te avisa de las etiquetas mal cerradas o escritas, permite templates, tiene una vista esquemática que ayuda muchísimo a la hora de crear la estructura del xml...
Un salduo.
Isma
System.useCodepage = true; quedó obsoleto hace ya bastante tiempo.
Lo que dice tpmmds, guarda el archivo con codificación UTF-8, y claro, especifica en el charset UTF-8, en la cabecera XML.
Ventd'Aval
Isma
cutcopy
he guardado los archivos en utf-8, cambiado la cabecera del xml tal que así:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
y nada no rula :(
tpmmds
Hola:
Flash no es muy exigente con esto de las cabeceras; como si no quieres ponerla. Aunque siempre es bueno tenerla ;-). Lo que sí es raro es que teniendo el archivo en utf-8 sigas sin ver los acentos. ¿Estás utilizando alguna tipografía "exótica"? Hay algunas gratuítas que se pillan por internet que no llevan vocales acentuadas ni muchos caracteres. ¿Ves una vocal sin acento o un símbolo raro?
En Windows tienes el Mapa de caracteres (Inicio/Accesorios/Herramientas del sistema) con lo que puedes echarle un vistazo a la fuente. O simplemente buscarla en la carpeta Windows/fonts y abrirla.
Un saludo.
Ventd'Aval
con qué estas editando el XML? abierto en el programa que lo tengas y codificado en UTF8, vez los acentos?
Y si aun asi te da problemas, algo que siempre me ha dado resultados es:
-abres el XML con el firefox
-ctrl+U (ver code fuente)
-si se ven los acentos, seleccionar todo y copiar (si no se ven, guarda el fichero en otras codificaciones hasta que se vean)
-en el flash creas un nuevo fichero AS (ctrl+N) (o en algun programa que sepas que va bien con UTF8), pegas y guardas como xml
Suerte!
ponchi
Ventd’Aval
Pues no lo sabía. Gracias por avisar
cutcopy
chicos no lo entiendo.
la tipografía es ronda seven (Pixelfont) y tanto en el mapa de caracteres como en la fuente en sí (buscándola en la carpeta de fuentes) contiene sus acentos.
1.Archivos xml editados con blocdenotas con la cabecera:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
2.Guardo el archivo xml en utf-8
3.publico mi flash y se come las tipos que tiene tilde :S
No se que me falla...pero me está volviendo majareta.
skillar
No hay solución???
Estoy en el mismo caso que cutcopy, ya tengo el archivo como Utf-8
<?xml version="1.0" encoding="utf-8" standalone="yes"?> esto en la cabecera y guardado con el block de notas.
Lo abro con el mozilla y pulso CTRL + U (para ver el codigo fuente) y me aparece correctamente con tildes y ñ
pero luego en la web, las letras con acento o ñ , directamente no aparecen.
Alguien sabe que se puede hacer??
Muchas gracias de antemano.
xavib
¿Cómo tenéis la caja de texto? ¿Habéis hecho el embed de los caracteres con acento?
luis.hj
Hola
xavib
Eso es importante, si. Asegúrate de poner los caracteres acentuados incrustados en la caja de texto dinámica... si no, por mucho que quieras no las va a pintar.
Yo suelo poner esta cadena siempre para evitar problemas:
áéíóúÁÉÍÓÚñÑüÜ¿¡
Un saludo