Acentos en archivos XML

el 06.03.2009 a las 13:25  por cutcopy· 14 comentarios

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

tpmmds el 06.03.2009 a las 22:43

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

cutcopy el 07.03.2009 a las 16:19


tpmmds


¿qué programas utilizáis para escribir los xml's? .

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

ponchi el 07.03.2009 a las 17:13

En el codigo del flash pon: System.useCodepage = true;

En cuanto al programa, yo uso el text matte

tpmmds

tpmmds el 07.03.2009 a las 17:38

Hola:

pronto espero poder hacerlo yo mismo en dreamweaver por ejemplo.

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

Isma el 07.03.2009 a las 19:41

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

Ventd'Aval el 09.03.2009 a las 10:56


Isma


System.useCodepage = true; quedó obsoleto hace ya bastante tiempo.

y no se recomienda NADA su uso ;)
cutcopy

cutcopy el 09.03.2009 a las 13:21

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

tpmmds el 09.03.2009 a las 14:09

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

Ventd'Aval el 09.03.2009 a las 15:25

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

ponchi el 09.03.2009 a las 17:57


Ventd’Aval


[quote=Isma]System.useCodepage = true; quedó obsoleto hace ya bastante tiempo.

y no se recomienda NADA su uso ;)[/quote]

Pues no lo sabía. Gracias por avisar

cutcopy

cutcopy el 09.03.2009 a las 19:25

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

skillar el 17.03.2009 a las 14:49

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

xavib el 17.03.2009 a las 16:02

¿Cómo tenéis la caja de texto? ¿Habéis hecho el embed de los caracteres con acento?

luis.hj

luis.hj el 27.03.2009 a las 14:44

Hola


xavib


¿Cómo tenéis la caja de texto? ¿Habéis hecho el embed de los caracteres con acento?

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

Entra o regístrate para comentar