Skip to content Skip to sidebar Skip to footer

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"