Ios 如何将中文Html字符串转换为NSString

Ios 如何将中文Html字符串转换为NSString,ios,objective-c,nsstring,nsattributedstring,html-encode,Ios,Objective C,Nsstring,Nsattributedstring,Html Encode,为了将html字符串转换为NSString,我使用下面的函数 代码片段: +(NSString *)getStringFromHtmlString:(NSString *)str { NSData *stringData = [str dataUsingEncoding:NSUTF8StringEncoding]; //NSHTMLTextDocumentType NSDictionary *options = @{NSDocumentTypeDocumentAttri

为了将html字符串转换为NSString,我使用下面的函数

代码片段:

+(NSString *)getStringFromHtmlString:(NSString *)str
{

    NSData *stringData = [str dataUsingEncoding:NSUTF8StringEncoding];
    //NSHTMLTextDocumentType
    NSDictionary *options = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType};

    NSAttributedString *decodedString;
    decodedString = [[NSAttributedString alloc] initWithData:stringData
                                                     options:options
                                          documentAttributes:NULL
                                                       error:NULL];


    return decodedString.string;
}
上述方法将英文文本编码为正确格式

但是我想对中文文本进行编码

当使用上述方法对中文字符串进行编码时,它返回

我想要中文文本的正确编码。

您可以添加NSCharacterEncodingDocumentAttribute:@(NSUTF8StringEncoding)选项:

NSDictionary *options = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute:@(NSUTF8StringEncoding)};

希望它能工作。

你能提供html字符串(中文)吗通是新型在线服务业