Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2014, 05:57
Avatar de Lecquio
Lecquio
 
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 19 años, 11 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?