Ios UTF8不';无法在UILabel中显示

Ios UTF8不';无法在UILabel中显示,ios,json,utf-8,Ios,Json,Utf 8,我有一个这样的标题:@“这是出租车司机知道的,而你不知道的” Is'撇号的正确UTF8表示法?如果是这种情况,那么JSON解析器工作正常,其UILabel不能正确显示UTF8 if ([headline containsString:@"taxi"] == YES) { news.headLine = [parsedNews objectForKey:@"head_line"]; } 在这个断点处,我看到了上面给出的标题,如果您认为UTF8表示错误,我

我有一个这样的标题:
@“这是出租车司机知道的,而你不知道的”

Is
'撇号的正确UTF8表示法?如果是这种情况,那么JSON解析器工作正常,其UILabel不能正确显示UTF8

if ([headline containsString:@"taxi"] == YES) {            
     news.headLine = [parsedNews objectForKey:@"head_line"];
}

在这个断点处,我看到了上面给出的标题,如果您认为UTF8表示错误,我可以在之后发布JSON解析器代码。

NSString
->解码为UTF8
NSData
->
NSAttributedString
->
NSString

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *string = @"This is what taxi drivers know that you don't";
    NSString *parsed = [self urlDecodeString:string usingEncoding:NSUTF8StringEncoding];
    NSLog(@"parsed: %@", parsed);
    // parsed: This is what taxi drivers know that you don't
}

- (NSString *)urlDecodeString:(NSString *)string usingEncoding:(NSStringEncoding)encoding
{
    NSDictionary *options = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute:@(encoding)};
    NSData *data = [string dataUsingEncoding:encoding];
    NSAttributedString *attString = [[NSAttributedString alloc] initWithData:data options:options documentAttributes:nil error:nil];
    return [attString string];
}

看起来像HTML编码。您不需要为
执行任何特殊操作。原始JSON中有什么?正如wain所说。你不需要为你做任何事。在这里使用工具:将文本解码为“OP可能无法控制来自服务器的JSON编码”。在这种情况下,他将不得不手动执行HTML字符串解码。多亏了你们大家,我才能够理解问题在于XML标记中的HTML字符。这是来自Independent rss的脏数据。我不明白他们为什么在XML中使用HTML编码。幸运的是,我已经控制了服务器,并且已经解决了这个问题:假设这个人无法控制JSON的编码,那么也许我们也可以在iOS上解决这个问题?否则,请随意添加答案,我将接受。