【问题标题】:Loading Json with Hebrew ios [duplicate]用希伯来语 ios 加载 Json [重复]
【发布时间】:2013-12-31 17:14:01
【问题描述】:

我正在尝试加载这个 JSON:

{ 名称:“希伯来语字符串”,
图片:“”,类别:“希伯来语字符串”,
成分:“希伯来字符串”,
价格:“300”},.......

我的代码:

 NSURL *url = [[NSURL alloc] initWithString:@"url"];
 NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];

 AFJSONRequestOperation *operation = [AFJSONRequestOperation
 JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {

 NSLog(@"json = %@",JSON);       
 [[NSNotificationCenter defaultCenter]
                 addObserver:self
                 selector:@selector(dataretrived)
                 name:@"JsonFinishLoading"
                 object:nil];


 }failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {}

数据输出打乱:

Category = "\U05db\U05e8\U05d9\U05da \U05d8\U05d5\U05e0\U05d4";  
        Image = "";  
        Ingredients = "\U05d8\U05d5\U05e0\U05d4,\U05e2\U05d2\U05d1\U05e0\U05d9\U05d4";  
        Name = "\U05db\U05e8\U05d9\U05da \U05d8\U05d5\U05e0\U05d4";  
        Price = 300;
    }....

如何转换数据以使其正确显示?

【问题讨论】:

  • 数据刚刚好。它是这样记录的,因为 NSLog 不知道如何显示多字节字符。
  • (昨天在这里问的问题不完全一样吗?)
  • 我没有找到帖子,你可以发布链接,
  • 当我试图在表格视图中显示时不显示,因此数据不正确。
  • 上面的第一个字符是Hebrew letter "kaf"。我很确定他们都没事。

标签: ios objective-c json hebrew


【解决方案1】:

我猜 JSON 字符串有 ASCII 字符 '\' 后跟 'U' 后跟 '0' 后跟 '5' 等等。您需要将子字符串 \U05db 转换为 unichar 0x05db 然后执行对于每个 \UXXXX。我在 Xcode 中经常使用希伯来语,当我为包含希伯来语的字符串执行 NSLog 时,它会很好地打印到控制台。

【讨论】:

  • 有一个更简单的解决方案。请参阅 cmets 中链接的重复问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多