Foros del Web » Programando para Internet » PHP »

Problema codificacion XML

Estas en el tema de Problema codificacion XML en el foro de PHP en Foros del Web. Hola. Tengo una web en PHP que genera un XML como el siguiente: Código PHP: <?xml version = "1.0"  encoding = "UTF-8" ?> <lugares>   <lugar>     <nombre_lugar>Balcón de Álava</nombre_lugar> ...
  #1 (permalink)  
Antiguo 16/01/2014, 05:57
Avatar de Lecquio  
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 20 años, 7 meses
Puntos: 34
Problema codificacion XML

Hola.
Tengo una web en PHP que genera un XML como el siguiente:
Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<lugares>
  <lugar>
    <nombre_lugar>Balcón de Álava</nombre_lugar>
    <imagen>
      <nombre>front.jpg</nombre>
      <posicion>1</posicion>
      <puntos>
        <punto>
          <titulo>Samaniego</titulo>
          <titulo2></titulo2>
          <idpunto>196</idpunto>
          <x>123</x>
          <y>279</y>
          <descripcion>El pico de &Aacute;lava. San Millan &lt;em&gt;de la Cogolla&lt;/em&gt;. El d&amp;iacute;a de San Lorenzo</descripcion>
          <imagenpunto>samaniego.jpg</imagenpunto>
        </punto>
       </puntos>
    </imagen>
</lugar>
</lugares>
Es para una aplicación de smartphones.

El problema es que las palabras que empiezan por acento (ya esté puesto directamente como en Álava o con &Aacute;) o las que están en negrita o cursiva (como en el ejemplo: &lt;em&gt;de la Cogolla&lt;/em&gt;) se come el espacio que está antes.

Entonces en mi aplicación se ve:
titulo: Balcón deÁlava
descripción: El pico deÁlava. San Millande la Cogolla

Si el acento va puesto en medio de la palabra no hay problema.

He probado a poner dos espacios y pasa igual, y a ponerlos como &nbsp; pero así ni siquiera funciona.
¿Debería poner otra codificación distinta de UTF-8? ¿Cual?

Esto pasa tanto para android como para iphone

¿Alguna idea?

Etiquetas: codificacion, xml
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




La zona horaria es GMT -6. Ahora son las 09:41.