Comunidad de diseño web y desarrollo en internet online

Lector de RSS (ansi)

Citar            
MensajeEscrito el 31 Mar 2009 11:06 am
Bueno, tengo un lector de noticias hecho en flash ke funcionaba perfectamente. (ahora ya no)

Resulta que han cambiado la el encode del xml del rss, es decir antes era:

<?xml version="1.0" encoding="UTF-8"?>

y ahora:

<?xml version="1.0" encoding="ISO-8859-1"?>

Me he descargado el xml en local y por lo visto parece un problema de codificación, es decir si "guardo como" UTF me funciona el lector y si "guardo como" ANSI no funciona. (pero el tema es que siendo RSS tengo que leer el formato que me envia el servidor)

Hay alguna razon para ello? alguna sugerencia? a ver si alguien me exa un cable ke me estoy volviendo loco >.<

Por Varkaf

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Mar 2009 11:51 am
Es probable que no esté orientado a Flash, sumado a una mala pollítica, ya que UTF8 es mas amplio que un ISO específico. Intenta escribirles haciendoles notar la situación. Posiblemente con este formato los acentos, eñes, etc se vean mal ... tendrás que usar un proxy en algún lenguaje de back-end (PHP. NET, Java) para reencodear la data

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Jun 2009 10:56 am
me doy un up a esto que sigo bloqueado.

Des pues de darle vueltas y vueltas, por lo visto ahora las notícias las envian en "Atom", de ahi el sistema de codificación ANSI.

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self"....


Las notícias que quiero leer son de periódicos de tirada nacional. (LaVanguardia). He mirado en otros diarios pero son mismo tipo de rss-atom.

Para dar mas detalles sobre mi proceso, creo que el problema esta en el tipo de codificación de acentos.

Esto es el inicio del la lectura del xml en local:

Código ActionScript :

var rssurl:String = "economia.xml";
var rssxml:XML = new XML();
rssxml.ignoreWhite = true;
rssxml.load(rssurl);
rssxml.onLoad = function() {
   var nodo:XMLNode = rssxml.firstChild.firstChild;
   var vtit:String = "";
   var vurl:String = "";
   var vdes:String = "";
   var vcon:String = "";
   
   for (i=0; i<nodo.childNodes.length; i++) {
      var snodo:XMLNode = nodo.childNodes[i];
      switch (snodo.nodeName) {
         case "title":
            vtit = snodo.firstChild.nodeValue;
         break;
         case "link":
            vurl = snodo.firstChild.nodeValue;
         break;

aunque hay etiquetas llamadas <link> nunca llega a ese punto ya que es como si el proceso quedara bloqueado en "title".

Más datos: el valor de "title" es: LA VANGUARDIA.es - Economía
Si a la palabra "Economía" le quito la tilde el lector funciona aceptablemente. Excepto porque todas las tildes de las noticias se convierten en cuadraditos.

Alguien sabe como solucionar esto? o alguna idea donde puedo estudiar posibles soluciones.

he estado mirandome "System.useCodepage" pero no me vale pa nada (creo)

Un saludo y gracias!

Por Varkaf

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jun 2009 11:37 am
tendrás que usar un proxy en algún lenguaje de back-end (PHP. NET, Java) para reencodear la data


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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