Swift Html Decoding Trouble
In Swift, I Decoding HTML using NSAttributedString, see below: let encodedString = 'Phải công nhận rằng kể từ lúc ông Thăng làm bộ trưởng' let encodedData = en
Solution 1:
You have to specify the used character encoding in the document options:
let encodedString ="Phải công nhận rằng kể từ lúc ông Thăng làm bộ trưởng"let encodedData = encodedString.data(using: .utf8)!let attributedOptions : [NSAttributedString.DocumentReadingOptionKey : Any ] = [
.documentType: NSAttributedString.DocumentType.html,
.characterEncoding: String.Encoding.utf8.rawValue ]
do {
let attributedString =tryNSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil)
let decodedString = attributedString.string
print(decodedString)
} catch {
// error ...
}
// Output: Phải công nhận rằng kể từ lúc ông Thăng làm bộ trưởng
(Updated for Swift 4)
Post a Comment for "Swift Html Decoding Trouble"