【问题标题】:JSON parsing with £ symbol returning nullJSON解析与£符号返回null
【发布时间】:2012-06-12 13:43:59
【问题描述】:

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

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

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

任何帮助将不胜感激!

编辑:

使用 NSError 对象并返回此消息

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

【问题讨论】:

  • 我没有看到您发布的错误代码(Cocoa 261)!我更正了答案!

标签: objective-c xcode


【解决方案1】:

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

查看这个问题了解更多信息:

Encoding issue: Cocoa Error 261?

【讨论】:

  • 为信息干杯。我浏览了其他编码技术并找到了一种有效的方法!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多