2008-10-09 11 views
2

J'écris des programmes côté serveur en PHP pour une application iPhone. Et je n'ai pas d'iPhone. : PiPhone "Erreur de site Web"

L'application iPhone demande des fichiers XML à partir du site chaque fois qu'un utilisateur exécute l'application iPhone. Vous pouvez visiter http://www.appvee.com/iphone/ads ou http://www.appvee.com/iphone/latest pour les fichiers XML.

Et une boîte de message sera affiché avec les messages d'erreur suivants: « Site Web Erreur La conversion des données a échoué le fichier est UTF-8 ou dans l'encodage spécifié en-tête XML si XML . ». alt text

Peut-être que je dois ajouter l'en-tête ("Content-type: text/xml"); au début des fichiers PHP? Je n'ai pas ajouté cette ligne et cela a bien fonctionné avant.

Toute aide est grandement appréciée.

Répondre

3

Je suis d'accord avec ceejayoz, il semble que ce soit un problème de caractères spéciaux.

Je suggère d'utiliser la méthode htmlentities pour coder les données dans le fichier xml.

3

Il peut s'agir du caractère spécial non masqué (il semble que ce soit une apostrophe bouclée) dans le "dernier" XML. (Dans la ligne qui va "Trouver des informations sur ce que [C'EST LE CARACTERE] s autour de vous et comment ...")

Est-ce que l'ajout d'un en-tête de type de contenu XML résout le problème? Vous le demandez si c'est nécessaire mais ne donnez aucune indication si cela aide ou non.