2012-06-12 3 views
0

Я пытаюсь разобрать JSON-скрипт с моего сервера, который содержит фунт стерлингов, но это возвращает null. У меня были проблемы, прежде чем так временно перешли на использование доллара или евро, но мне нужно разобрать знак фунта. Однако я не уверен, как исправить эту проблему. Я создал тестовый проект и временно просто использовал String с методом content, все остальные jsons работают нормально, но тот, у которого есть знак фунта, возвращает null.JSON разбор с символом £, возвращающим нуль

NSString *get5 = [NSString stringWithContentsOfURL:url5 encoding:NSUTF8StringEncoding error:nil]; 

Я пробовал кодирование кодировки NSUTF, но они, похоже, тоже не работают. Некоторые возвращают null, некоторые возвращают китайские символы, поэтому они не очень хороши.

Любая помощь будет очень признательна !!

Edit: "Операция не может быть завершена (Cocoa ошибка 261.)"

Используется объект NSError и получил это сообщение назад

UserInfo = 0x68294b0 {NSURL = HTTP : //myserver.com/test.jsp, NSStringEncoding = 4}

+0

я не видел код ошибки вы отправили (Cocoa 261) Я исправил ответ! – self

ответ

1

Ошибка какао 261 является ошибкой кодирования. Служба, возвращающая JSON, очевидно, не возвращает ее с кодировкой UTF-8. Либо сделать службу возвращает UTF-8, если вы можете, или узнать, какая кодировка она возвращает и использовать.

Смотрите этот вопрос для получения дополнительной информации:

Encoding issue: Cocoa Error 261?

+0

Приветствия за информацию. Я прошел через другие методы кодирования и нашел тот, который работал! – AdamM

1

вы можете проверить, что JSON не кодируется в 1) CRLF (окна) кодирования 2) Западная и т.д. Убедитесь, что кодировка UTF-8

+0

Пробовал, что еще не повезло – AdamM

Смежные вопросы