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 が続きます)。Yours は 7 文字の文字列です。

必要なツールは CFXML です。

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