在解析时,我使用此代码
func encode() -> String{
var newStr = String(utf8String: self.cString(using: .utf8)!)
newStr = newStr!.removingPercentEncoding
guard let data = String(utf8String: self.cString(using: .utf8)!)?.data(using: .utf8) else {
return newStr!
}
guard let attributedString = try? NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html, NSAttributedString.DocumentReadingOptionKey.characterEncoding: String.Encoding.utf8.rawValue], documentAttributes: nil) else {
return newStr!
}
return attributedString.string
}
问题是它删除了\ n。 所以我不能正确显示文字
答案 0 :(得分:1)
那是因为您正在使用NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html
根据您要实现的目标,您可能会忽略该事实,或者将"\n"
中的其他内容替换为String
。