一个德语网页,编码为<meta content="text/html; charset=UTF-8" http-equiv="content-type" />,
但是采用WebBrower加载后WebBrower.document.getElementById("aaa").innerText访问和获取到的内容有乱码,
常常出现



鈥揌
脫鈥







的乱码啊,问为什么啊?求帮忙啊。加载到的网页是UTF-8编码,按道理没有出错啊,该怎样改进啊?

解决方案 »

  1.   

    网页是采用WebBrower.navigate来打开一个url的,那个url地址的网页的确是<meta content="text/html; charset=UTF-8" http-equiv="content-type" />,不是我本地保存的文件啊,所有别怀疑我的html文件格式是ansi或其它编码啦。
      

  2.   

    好,我随便给一个德语网页
    http://www.amazon.de/Lex-1337765-001337765-L%C3%B6schkorrekturband/dp/product/B00004Z5ENProduktmerkmale
    KapazitÃt: 6.000 ZN. 
    Verpackungseinheit: 1 Ã就出现乱码了。
      

  3.   

     
    amazon.de Hallo! Melden Sie sich an, um pers?nliche Empfehlungen zu erhalten. Neukunde? Bitte hier starten.  Geschenkideen zu Weihnachten 
    jetzt schon sichern Mein Amazon  |  Sonderangebote  |  Wunschzettel  |  Gutscheine  |  Geschenke  Mein Konto  |  Hilfe  |  Impressum Alle Kategorien ansehen  SucheAlle KategorienAuto & MotorradBabyBautBekleidungBeleuchtungBlu-rayBücherBürobedarf & SchreibwarenComputer & Zubeh?rDrogerie & K?rperpflegeDVD & Blu-rayElektronik & FotoEnglische BücherGamesGartenHaustierKamera & FotoKlassische MusikKüche & HaushaltLebensmittel & Getr?nkeMP3-DownloadsMusikMusikinstrumente & DJ-EquipmentParfümerie & KosmetikSchmuckSchuhe & HandtaschenSoftwareSpielzeugSport & FreizeitUhrenZeitschriften  
     
    Einkaufswagen 
    EinkaufswagenComputer & Zubeh?rBestseller Notebooks & PCs PC-Komponenten PC-Zubeh?r & Monitore Drucker & Tintenpatronen Bücher
     
    Alle Bücher 
    Fachbücher 
    Englische Bücher 
    Bücher in weiteren Fremdsprachen 
    H?rbücher 
    Zeitschriften 
    Musik, DVD & Games
     
    Musik 
    MP3-Downloads 
    Klassische Musik 
    Musikinstrumente & DJ-Equipment 
    DVD & Blu-ray 
    Blu-ray 
    PC- & Video-Games 
    Konsolen & Games-Zubeh?r 
    Computer & Büro
     
    Notebooks & PCs 
    PC-Zubeh?r & Monitore 
    PC-Komponenten 
    Software 
    PC- & Video-Games 
    Drucker & Tintenpatronen 
    Bürobedarf 
    Elektronik & Foto
     
    Kamera & Foto 
    Telefone & Handys 
    TV & Video 
    MP3-Player & HiFi 
    Musikinstrumente & DJ-Equipment 
    Navigation & Car-HiFi 
    Konsolen & Games-Zubeh?r 
    Haushaltsger?te & Staubsauger 
    Alle Produkte 
    Küche & Haushalt
     
    Haushaltsger?te & Staubsauger 
    Wohnen & Lifestyle 
    Kochen & Essen 
    Beleuchtung 
    Alle Produkte 
    Baut, Garten & Tier
     
    Baut 
    Garten 
    Haustier 
    Auto & Motorrad
     
    Auto & Motorrad 
    Navigation & Car-Hi-Fi 
    Lebensmittel & Drogerie
     
    Lebensmittel & Getr?nke 
    Drogerie & K?rperpflege 
    Parfümerie & Kosmetik 
    Spielzeug & Baby
     
    Spielzeug 
    Baby 
    Kinderwelt 
    Brettspiele 
    Kleidung, Schuhe & Uhren
     
    Bekleidung 
    Schuhe 
    Schmuck 
    Uhren 
    Handtaschen 
    Sport & Freizeit
     
    Alle Produkte 
    Fitness 
    Sportswear 
    Fu?ball 
    Radsport 
    Camping & Outdoor                EUR 8,55 + kostenlose Lieferung. 
    Auf Lager. Verkauft von AVIDES (Preise inkl. Mwst) - Verk?uferinfo, Widerrufsrecht & Versandkosten auf info.avides.eu
    Menge: 1
     oder 
    Loggen Sie sich ein, um 1-Click? einzuschalten.  Alle Angebote
    Amazon.deIn den Einkaufswagen 
    EUR 8,69  Kostenlose Lieferung ab EUR 20 (auch bei Verk?ufern mit "Versand durch Amazon.de"). Alle Bücher und Blu-rays versandkostenfrei. Details 
    madprice-shop (Preise inkl. MwSt.) - AGB, Widerrufsrecht & Versandkosten unter Verk?uferinfoIn den Einkaufswagen 
    EUR 10,30 + kostenlose Lieferung.
    Brangs+Hein... GmbHIn den Einkaufswagen 
    EUR 10,49 + kostenlose Lieferung.14 neu ab EUR 6,05
    M?chten Sie verkaufen? Hier verkaufen 
    Empfehlen 
     
      
      Eigene Bilder hinzufügen Lex 001337765 L?schkorrekturband 
    von Lex Geben Sie die erste Bewertung für diesen Artikel ab Preis:EUR 8,55 
     Alle Preisangaben inkl. MwSt.
    o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
    Auf Lager.
    Verkauf und Versand durch AVIDES (Preise inkl. Mwst) - Verk?uferinfo, Widerrufsrecht & Versandkosten auf info.avides.eu. Für weitere Informationen klicken Sie bitte auf den Verk?ufernamen. 
    Noch 1 Stück auf Lager. 14 neu ab EUR 6,05 
    Produktmerkmale
    Kapazit?t: 6.000 ZN. 
    Verpackungseinheit: 1 DetailsMarke:Lex
    Artikelnummer:1337765Produktinformation
    Gr??e und/oder Gewicht: 16,5 x 8,6 x 2,3 cm 
    Produktgewicht inkl. Verpackung: 59 g 
    Versand: Dieser Artikel wird, wenn er von Amazon verkauft und versandt wird, nur in folgende L?nder verschickt: Deutschland 
    Modellnummer: 1337765 
    ASIN: B00004Z5EN 
    Im Angebot von Amazon.de seit: 17. Februar 2004 
    Durchschnittliche Kundenbewertung: Geben Sie die erste Bewertung für diesen Artikel ab 
    Amazon Bestseller-Rang: Nr. 48.885 in Computer & Zubeh?r (Siehe Top 100 in Computer & Zubeh?r) 
    Wird vom Hersteller nicht mehr angeboten: Ja 
     M?chten Sie die Produktinformationen aktualisieren, Feedback zu Bildern geben oder uns über einen günstigeren Preis informieren? Diese gesponserten Links k?nnten Sie interessieren  (Was ist das?) 
         Lex Online Shop opens new browser window 
      www.shop-lex.de   -   Originalprodukte zu fairen Preisen: Online shoppen. Versandkostenfrei! Produktbeschreibungen
    Produktbeschreibungen
    IBM LTMSCHKORREKTURBAND 1337765 F.67XX Tags (Was ist das?) 
    Bei einem Tag handelt es sich um ein Schlagwort, das zum Produkt passt.
    Tags erleichtern allen Kunden die Suche und die Sortierung ihrer Lieblingsprodukte.
    Ihre Tags: Ersten eigenen Tag hinzufügen 
    Produkte mit folgendem Tag suchen: 
         
    Beliebteste Tags anzeigenKundenrezensionen Noch keine Kundenrezensionen vorhanden. 
    Eigene Rezension erstellen 
    Videorezensionen 
     Drehen Sie mit Ihrer Webcam Ihre eigene Video-Rezension zu diesem Artikel und laden Sie sie bei Amazon.de hoch. 
    ANZEIGE
    Anzeigen - Ihr Feedback Kunden diskutieren
     Lieblingslisten
    Legen Sie Ihre eigene Lieblingsliste an Suche Lieblingslisten 
        
    ?hnliche Artikel finden
    Computer & Zubeh?r > Computer-Zubeh?r > Druckerzubeh?r > Tintenpatronen Datenschutzerkl?rung von AVIDES (Preise inkl. Mwst) - Verk?uferinfo, Widerrufsrecht & Versandkosten auf info.avides.eu Versandbedingungen von AVIDES (Preise inkl. Mwst) - Verk?uferinfo, Widerrufsrecht & Versandkosten auf info.avides.eu Umtausch- & Rücknahme bei AVIDES (Preise inkl. Mwst) - Verk?uferinfo, Widerrufsrecht & Versandkosten auf info.avides.eu Für Sie dokumentiert (Was ist das?)Sobald Sie sich Produktseiten oder Suchergebnisse angesehen haben, finden Sie diese Seiten zu Ihrer Information hier aufgeführt.
    ? Besuchen Sie Ihre pers?nliche Seite über uns
    Karriere bei Amazon 
    Pressemitteilungen 
    Amazon und unser Planet 
    Make Money mit Amazon
    Jetzt verkaufen 
    Partnerprogramm 
    Amazon ist Ihr Logistik-Partner 
    ? Alle anzeigen 
    Wir helfen Ihnen
    Versand & Verfügbarkeit 
    Amazon Prime 
    Artikel zurücksenden? 
    Hilfe 
     
    China | Frankreich | Gro?britannien | Japan | Kanada | ?sterreich | USA  Entdecken Sie: AbeBooks | Audible | IMDb | Javari | Shopbop 
    Unsere AGB | Datenschutzerkl?rung | Impressum  ? 1998-2010, Amazon.com, Inc. oder Tochtergesellschaften 
      

  4.   

    晕死了,发那么多,其实就是
    Kapazit?t: 6.000 ZN.这个就行了啊,就是出现乱码啊?求助。
      

  5.   

    WebBrower控件没问题
    应该是显示控件的字符集里面没有那几个特殊字符,需要指定字符集
    IE不知道是如何适用的,我看了一下,IE里面是:
    查看->编码->其它
    用的是“西欧Windows”或“西欧ISO”,但Text的字体里面无论选哪种,字符集都没这个
    具体指定哪个字符集再琢磨琢磨
      

  6.   

    Public Function utf8encode(code As String) As String
        Dim i As Long, wch As String, uch As String, nAsc, nAsc2, nAsc3
        If code <> vbNullString Then
            For i = 1 To Len(code)
                wch = Mid(code, i, 1)
                nAsc = AscW(wch)
                If nAsc < 0 Then nAsc = nAsc + 65536
                If (nAsc And &HFF80) = 0 Then
                    url_utf8encode = url_utf8encode & wch
                Else
                    If (nAsc And &HF000) = 0 Then
                        uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)
                        url_utf8encode = url_utf8encode & uch
                    Else
                        uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & Hex(nAsc And &H3F Or &H80)
                        url_utf8encode = url_utf8encode & uch
                    End If
                End If
            Next i
        Else
            url_utf8encode = code
        End If
    End Function是不是使用上面函数把innerText获取到的字符串转utf8就OK啊。晕。