ASIHTTPRequest всегда использует defaultresponseEncoding вместо кодировки, упомянутой в файле XML - PullRequest
0 голосов
/ 14 марта 2012

Проблема заключается в том, что при загрузке XML-файла с использованием ASIHTTPRequest он использует кодировку ответа по умолчанию вместо использования кодировки в атрибуте «encoding» в заголовке.

Класс использует информацию заголовка, чтобы установить responseEncoding дляконкретная кодировка в "Charset".Таким образом, класс хорошо работает в случае HTML-страницы, поскольку он включает тип кодировки в самом заголовке.

Кодировка по умолчанию - NSISOLatin1StringEncoding, но кодировка в атрибуте - UTF-8, которая отображает строку ответа как "función "вместо" función ".

Поэтому я хочу, чтобы свойство responseEncoding запроса (ASIHTTPRequest) было установлено на тип кодировки в файле XML

Ответы [ 2 ]

2 голосов
/ 21 сентября 2012

Если это ваш оператор вывода NSLog, то он правильный, и класс ASIHTTPRequest работает только правильно

1 голос
/ 14 марта 2012

ASIHTTPRequest не анализирует ваш xml-файл, он определяет кодировку, основываясь исключительно на содержимом заголовков http.

Используйте request.responseData, чтобы получить необработанные данные и выполнить преобразование в строку самостоятельно.

...