Проблема с кодировкой: ошибка какао 261?

Так что я'я извлекаю строку JSON из php-скрипта в моем приложении для iPhone, используя:

NSURL *baseURL = [NSURL URLWithString:@"test.php"];
NSError *encodeError = [[NSError alloc] init];
NSString *jsonString = [NSString stringWithContentsOfURL:baseURL encoding:NSUTF8StringEncoding error:&encodeError];
NSLog(@"Error: %@", [encodeError localizedDescription]);
NSLog(@"STRING: %@", jsonString);

Строка JSON проверяется, когда я проверяю вывод. Сейчас я'у меня проблема с кодировкой. Когда я получаю одно эхоСтрока d, такая как:

{ "testKey":"é" }

Парсер JSON работает нормально, и я могу создать действительный объект JSON. Тем не менее, когда я получаю 2-мегабайтную строку JSON, я получаю:

Error: Operation could not be completed. (Cocoa error 261.)

и пустая строка. Мой PHP-файл сам по себе является UTF8, и я не использую utf8_encode (), потому что это, кажется, дважды кодирует данные, так как яЯ уже тяну данные как NSUTF8StringEncoding. В любом случае, в моем тесте с одиночным эхоЭто подход, который позволил мне успешно регистрировать экранирование в стиле \ ASDAS UTF8 при создании объекта JSON.

Что может быть причиной ошибки в случае большей строки?

Также я'Я не уверен, если это имеет значение, но яЯ использую функцию php addlashes () в моих проанализированных данных php для учета кавычек и т. д. при построении строки JSON.

Ответы на вопрос(5)

Ваш ответ на вопрос