В Swift, я Декодирование HTML с использованием NSAttributedString
, смотрите ниже:Swift HTML Декодирование Trouble
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.dataUsingEncoding(NSUTF8StringEncoding)
let attributedOptions = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType]
let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)
let decodedString = attributedString.string
println(decodedString)
Но результат, как это:
PhẠ£ я cÃ'ng nháºn rẠ± нг ká » ƒ Tá »«lúc Ã'ng Thăng là м bá»™ TRAE ° á» Yng
истинный результат должен быть таким же, с encodedString
Что не так в этом методе?
О, это нормально. Очень спасибо @Martin R. Но этот метод ДЕЙСТВИТЕЛЬНО медленный для длительного контента. Любые оптимизированные для этой же цели? – Sonrobby
@Sonrobby: Вы можете использовать синтаксический анализатор XML для синтаксического анализа HTML, но у меня нет опыта в этом, поэтому я не могу ничего рекомендовать. Это может быть интересно, хотя оно написано в Objective-C: http://www.raywenderlich.com/14172/how-to-parse-html-on-ios. –