Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 13-nov-2003, 09:20   #1 (permalink)
SEO-Master está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Mensajes: 51
RSS/RDF/XML y problemas con los acentos

Hola a todos,

Estoy utilizando un parser bastante bueno: rdf.class.php (de fase4). El problema es que al mostrar los titulares de otros sitios no muestra las tildes y no sé cómo solucionar esto. Ya me han dicho en otro foro que cambie el encoding, de iso-8859-1 a utf-8, pero no sé dónde hacerlo, ya que la única referencia que encuentro en el php es la siguiente:

Código PHP:
    function _parseData($parser$text
    { 
        
$text =  utf8_decode($text);
        
$clean preg_replace("/\s/"""$text); 
        if (
$clean) { 
            
$text preg_replace("/^\s+/"""$text); 
                if(
$this->_parse_mode == "all") {

...
sigue... 
Este parser guarda en caché las noticias, para no tener que descargalas constantemente, tan sólo cuando se le indica, y observando los archivos cacheados he visto dos cosas:

1.- que aquí sí se están las tildes, lo que quiere decir que el problema no es del medio que sirve los titulares, sino que éste se produce cuando el parser los muestra.

2.- que al comienzo de cada archivo cacheado, donde sí están las tildes, se encuentra esto:

Código PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
Supongo que aquí está la clave, que quizás cambiando este encoding se solucione el problema, pero como en el parser no hay nada, no sé de dónde lo saca... Así que no sé cómo cambiarlo...

¿Alguna idea?

Gracias.
SEO-Master está desconectado   Responder Citando
Antiguo 13-nov-2003, 10:31   #2 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Pues no sé.. prueba cambiando la parte del XML... y porque según veo ya en el PHP tiene la codificación UTF8:

Código:
$text =  utf8_decode($text);
Prueba cambiando del doc XML esto:

Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
Por esto:

Código:
<?xml version="1.0" encoding="UTF-8"?>
A ver que pasa.. aunque sabes.. yo uso FeedReader (un lector de RSS, RDF y XML) y en la web de SlayerX.org las primeras noticias y Feeds aperencen así:

Cita:
Como mucha gente hoy fu&# 237; al estreno mundial de Matrix Revolutions, luego de una larga espera por fin pude apreciar la pel&# 237;cula, todav&# 237;a no termino de entender todo lo que ha pasado (sera motivo para verla otra vez) pero la primera impresi&# 243;n que te queda son lo espectaculares que estan los efectos especiales.
Y hace poco, al parecer cambiaron el encoding y ya los muestra así..

Cita:
El evento se realizará el día 22 de noviembre, en el local de Inictel (distrito de San Borja) con motivo del 3er aniversario del PLUG.
Como puedes ver.. ahora si aparecen las tildes... lo que puedes hacer es preguntarle a el a ver que hizo y nos publicas tu respuesta.

Saludos.
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639
cubis está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:30.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93