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 Álava. San Millan <em>de la Cogolla</em>. El d&iacute;a de San Lorenzo</descripcion>
<imagenpunto>samaniego.jpg</imagenpunto>
</punto>
</puntos>
</imagen>
</lugar>
</lugares>
El problema es que las palabras que empiezan por acento (ya esté puesto directamente como en Álava o con Á) o las que están en negrita o cursiva (como en el ejemplo: <em>de la Cogolla</em>) 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 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?