我正在尝试从我的服务器解析一个包含£(磅)的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}
答案 0 :(得分:1)
你能检查一下json是不是编码在1)CRLF(windows)编码2)Western等 确保编码为UTF-8
答案 1 :(得分:1)
Cocoa Error 261是编码错误。返回JSON的服务显然不是使用UTF-8编码返回它。如果可以,请使服务返回UTF-8,或者找出它返回的编码并使用它。
有关详细信息,请参阅此问题: