0

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

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

我尝试了其他编码 NSUTF 编码,但它们似乎也不起作用。有的返回null,有的返回汉字,所以不太好。

任何帮助将非常感激!!

编辑:

使用 NSError 对象并返回此消息

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

4

2 回答 2

1

Cocoa Error 261 是一个编码错误。返回 JSON 的服务显然没有使用 UTF-8 编码返回它。如果可以的话,要么让服务返回 UTF-8,要么找出它返回的编码并使用它。

有关更多信息,请参阅此问题:

编码问题:Cocoa 错误 261?

于 2012-06-12T14:00:12.120 回答
1

你能检查一下 json 没有编码 1) CRLF (windows)encoding 2) Western 等。确保编码是 UTF-8

于 2012-06-12T13:53:38.880 回答