2016-10-01 3 views
0

ich Kanna bin mit Daten aus HTML-Quellcode zu analysieren.Wie text/html utf-8-String dekodieren ios swift 3

Mein Code:

func parseDataFromHtmlSource() { 
    guard let myURL = URL(string: self.url!) else { 
     return 
    } 
    var myURLString = "" 
    do { 
     myURLString = try String(contentsOf: myURL, encoding: .ascii) 
    } catch let error { 
     print("Error: \(error)") 
    } 

    if let doc = HTML(html: myURLString, encoding: .utf8) { 

     let item = doc.xpath("//*[@id='pagebody_list']/div/div[1]/div/ul/li[3]/p[2]/text()") 
     self.des_content = item.first?.text 
    } 
} 

html source

Aber das Ergebnis ist:

Monkey D. Ruffy, 1 cáºu bà © rẠ¥ t Thach hẠ£ i tẠ· c có Æ ° á »c mÆ¡ tìm AAE ° á» £ c kho báu One Piece và Trá »thà nh Vua hẠ£ i tẠ· c - Pirate König. Lúc NHA », Luffy tình cá» Än phẠ£ i trái quá »(Teufelsfrucht) Gum-Gum, nó cho cÆ¡ Tha» cáºu khẠ£ nang co dà £ n aA n Há »i nhÆ ° cao n i i i i i i i i i k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k Sau Äó Luffy lại AAE ° á »£ c Shank cá» © u thoát tuy nhiên Ã'ng ta bá »mẠ¥ t 1 cánh tay. Sau ÄẠ¥ y Shank chia tay Luffy và aA »lại cho cáºu cái Mà © rÆ¡m (Strohhut) và nói rẠ± ng: \" Sau nà y bao giá »thà nh Cae ° á» p biá »n há y gẠ· p ta và trẠ£ lại nó \". Chanh lá »i nói nà y aA £ thúc Äầy Luffy Trá» thà nh 1 Cae ° á »p Bia» n tháºt sá »±

ich meinen String wollen wie in der Abbildung oben. Hast du eine Idee, es zu reparieren?

+2

andere Codierungen Versuchen. Die Quelle ist höchstwahrscheinlich nicht ASCII. Schauen Sie in die Kopfzeile des HTML-Codes. – vadian

Antwort

1

Ersetzen ".ascii" auf“.utf8" . Viel Spaß do { myURLString = try String(contentsOf: myURL, encoding: .utf8) } catch let error { print("Error: \(error)") }

+0

Perfekt! Vielen Dank für deine Hilfe: D –