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]);