Я извлекаю данные с веб-сайта через NSURLConnection
и удаляя полученные данные в экземпляре NSMutableData
. В методе делегата connectionDidFinishLoading
данные преобразуются в строку с вызовом соответствующего метода NSString:
NSString *result = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding]
Полученная строка оказывается пустой. Однако, если я использую NSASCIIStringEncoding
, я получаю соответствующую строку, хотя символы unicode искажаются, как ожидалось. Заголовок сервера Content-Type
не указывает кодировку UTF-8, но я попытался создать несколько разных сайтов с похожим сценарием, и преобразование строк происходит просто отлично. Похоже, что проблема относится только к данному веб-сервису, но я не знаю, почему.
На стороне примечания, тянет веб-страницы и данные из хорошей практики API, то есть буферизации данных, преобразования в строку и последующего управления строкой?
Очень ценно!