0

是否有任何解决方案可以在此代码中使用 encoding:NSUTF8StringEncoding:

NSString *aa = [[theNews objectAtIndex:indexPath.section]objectForKey:@"Title"];
    cell.titleLabel.text = [aa encoding:NSUTF8StringEncoding];

因为我有这个结果

"تجارب كتابة بالعربي";

这是阿拉伯语单词

"تجارب كتابة بالعربي"

4

1 回答 1

2

“ت” 不是 UTF-8 编码的。它被 XML 编码为实体。它的 UTF-8 版本长 2 个字节(0x06 后跟 0x2A)。你的是一个 7 个字符的字符串。

您想要的工具是 CFXML:

NSString *
arabic = CFBridgingRelease(CFXMLCreateStringByUnescapingEntities(NULL,
                                                                 (__bridge void*)string,
                                                                 NULL));
于 2012-12-06T18:36:43.520 回答