doumibi6899 2014-04-22 13:54
浏览 28
已采纳

从PHP到Objective C的JSON

I have problem with UTF-8 symbols. I send data from PHP server to my app.

PHP code:

$json = json_encode ($array, JSON_UNESCAPED_UNICODE);
echo $json;

Objective C code:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSString *response = [[NSString alloc] initWithData:_mutableData
        encoding:NSUTF8StringEncoding];
    NSLog(@"%@", response);
    NSError * error=nil;
    NSDictionary * parsedData = [NSJSONSerialization 
        JSONObjectWithData:_mutableData
        options:kNilOptions error:&error];
    NSLog(@"%@", parsedData);
}

Objective C code will output:

{"name":"1sФ 女"}

And for second NSLog:

{
    name = "1s\U0424 \U5973";
}

If I remove JSON_UNESCAPED_UNICODE option from PHP code I get this output:

{"name":"1s\u0424 \u5973"}

And for second NSLog:

{
    name = "1s\U0424 \U5973";
}

So, nothing really changed for me. How to get properly encoded string ("1sФ 女") in NSDictionary?

  • 写回答

1条回答 默认 最新

  • duanmao1872 2014-04-22 14:09
    关注

    NSLog uses the description method for printing NSDictionary, and that prints all non-ASCII characters in the escaped form. NSLog is used mainly for debug so this should not be a problem as the NSDictionary contains the wanted unicode characters.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭