Ios 如何将中文Html字符串转换为NSString
为了将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
+(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字符串(中文)吗通是新型在线服务业