使用£符号返回null的JSON解析

时间:2012-06-12 13:43:59

标签: objective-c xcode

我正在尝试从我的服务器解析一个包含£(磅)的JSON脚本,但这会返回null。我之前遇到过问题,暂时只是改用美元或欧元符号,但我需要能够解析英镑符号。但我不确定如何纠正这个问题。我创建了一个测试项目并暂时只使用String with contents方法,所有其他jsons工作正常,但是带有井号的那个jsons返回null。

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

我尝试了其他编码NSUTF编码,但它们似乎也没有用。有些返回null,有些返回中文字符,所以它们不太好。

任何帮助都将非常感谢!!

编辑:

使用NSError对象并收回此消息

  

“操作无法完成。(可可错误261.)”   的UserInfo = 0x68294b0   {NSURL = HTTP://myserver.com/test.jsp,   NSStringEncoding = 4}

2 个答案:

答案 0 :(得分:1)

你能检查一下json是不是编码在1)CRLF(windows)编码2)Western等 确保编码为UTF-8

答案 1 :(得分:1)

Cocoa Error 261是编码错误。返回JSON的服务显然不是使用UTF-8编码返回它。如果可以,请使服务返回UTF-8,或者找出它返回的编码并使用它。

有关详细信息,请参阅此问题:

Encoding issue: Cocoa Error 261?