iPhone «Ошибка веб-сайта»

#iphone #encoding #utf-8

Вопрос:

Я пишу серверные программы на PHP для приложения для iPhone. И у меня нет айфона. 😛

Приложение iPhone запрашивает XML-файлы с сайта всякий раз, когда пользователь запускает приложение iPhone. Вы можете посетить http://www.appvee.com/iphone/ads или http://www.appvee.com/iphone/latest для XML-файлов.

И появится окно сообщения со следующими сообщениями об ошибке: «Ошибка преобразования данных веб-сайта не удалась. Файл не является UTF-8 или в кодировке, указанной в заголовке XML, если XML. » альтернативный текст

Может быть, я должен добавить заголовок(«Тип содержимого: текст/xml»); в начале PHP-файлов? Я не добавлял эту строку, и раньше это хорошо работало.

Мы будем очень признательны за любую помощь.

Ответ №1:

Я согласен с ceejayoz, похоже, это проблема со специальными персонажами.

Я бы предложил использовать метод htmlentities для кодирования данных в xml-файле.

Ответ №2:

Это может быть неэкранированный специальный символ (похоже, он должен быть фигурным апострофом) в «последнем» XML. (в строке, которая гласит: «Узнайте информацию о том, что[ЭТО ПЕРСОНАЖ]вокруг вас и как…»)

Решает ли проблему добавление заголовка типа контента XML? Вы спрашиваете об этом, если это необходимо, но не указываете, помогает это или нет.