【发布时间】:2012-03-09 20:15:18
【问题描述】:
我试图从 iOS 获取一些包含 utf-8 字符的数据,但最终失败了:(
-
JSON 数据来自 Rails 应用程序。
render :json => @userssn-p 显示如下:
{"likes_num":554,"name":"\u62c9\u7f8e\u4eb2\u5386\u8bb0\u00a0","remote_id":63573783,"remote_identifier":"douban"} 同时使用
NSJSONSerialization和SBJson失败。似乎utf-8字符串被修改为name = "\U62c9\U7f8e\U4eb2\U5386\U8bb0\U00a0";(使用NSLog(@"%@", json))。-
NSLog(@"%@", [json objectForKey:@"name"])什么都不返回,不留下任何日志。 - 保存名称为
NSString *name,NSLog保持不变,但在调试时打印name的描述,utf-8语句完美出现。 - 试过
[name description],也一无所获。
请给我一些提示,以弄清楚我的 utf-8 句子到底发生了什么。 提前致谢。
更新:其他键的值工作正常,即[json objectForKey:@"remote_identifier"] 给出douban,只有@"name" 无缘无故地下降。
戴夫
【问题讨论】:
标签: iphone json utf-8 nsstring