0

在我的iOS应用程序中,我有用于分析的Flurry SDK。现在一切正常,除非特殊符号在Flurry中没有正确显示。 tagsNSMutableArray,它存储我的数据标记。它可以包含字母,特殊符号,数字等。这里是我的代码iOS中NSDictionary的文本编码问题

-(void)addTestDetails 
{ 
    NSArray *array = @[@":);&;@-([email protected];""-~£~¥>=#+{!|!_'",@"'%%+|*",@"TestTag",@"123:;?&",@">|€~€",@":-(/$:&"]; 
    NSMutableDictionary *params = [[NSMutableDictionary alloc]init]; 
    [params setObject:array forKey:@"Tags"]; 
    [params setObject:@"test" forKey:@"Title"]; 
    NSLog(@"params: %@",params); 
} 

当我调试,它显示我正确的符号不进行任何编码问题。请看看下面的截图

enter image description here

enter image description here

但其显示为Unicode,当我使用的NSLog下面

params: { 
Tags =  (
    ":);&;@-([email protected];-~\U00a3~\U00a5>=#+{!|!_'", 
    "'%%+|*", 
    TestTag, 
    "123:;?&", 
    ">|\U20ac~\U20ac", 
    ":-(/$:&" 
); 
Title = test; 
} 

我读了关于this issue计算器的一些问题,其表示,其默认&没有错。如果它是正确的,为什么它在Flurry事件中显示相同的输出以及从Flurry服务器下载数据时?它应该在那里显示正确的符号,对吧?纠正我,如果我错了。

我尝试使用

[params setObject:[array componentsJoinedByString:@","] forKey:@"Tags"];

但还是同样的问题。 有没有其他办法可以解决这个问题?

有人可以帮我解决这个问题吗?提前致谢。

回答

1

也许这会帮助

NSLog(@"%@", [NSString stringWithCString:contentString encoding:NSUTF8StringEncoding]);