[英]How to convert Chinese Html String into NSString
为了将 html 字符串转换为 NSString,我在下面使用 function
代码片段:
+(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)};
希望它能工作。
Swift 版本:
let options: [NSAttributedString.DocumentReadingOptionKey: Any] = [
.documentType: NSAttributedString.DocumentType.html,
.characterEncoding: String.Encoding.utf8.rawValue
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.