Umlaute im Quellcode einer Website richtig darstellen

mysterix

Mitglied
Hiho,
ich lade mir mithilfe folgenden Codes den Quellcode einer Seite in meine Android App:

Java:
url = new URL("www.test.de");
            String readLine = null;
            String sResult = null;
            StringBuilder quellcode = new StringBuilder();
            BufferedReader buffReader = new BufferedReader (new InputStreamReader (url.openStream (),"UTF-8"));
            while ((readLine = buffReader.readLine ()) != null) {
                if (sResult == null) {
                	quellcode.append(readLine);
                    
                }
                else {
                	//sResult = sResult + readLine;
                	quellcode.append(readLine);
                }                
            }

Dabei komm ich an den Punkt, dass er mir trotz aller Versuche, die ich unternommen habe, die Umlaute, also ä,ü,ö,, als komisches Fragezeichen mit schwarzem Viereck drum rum anzeigt. Gibt es für diesen Fall n stück Code, das ich dazwischen werfen kann?
Hab schon versucht mit .replace zu filtern. und mit

Java:
BufferedReader buffReader = new BufferedReader (new InputStreamReader (url.openStream (),"UTF-8"));

hab ichs auch versucht. Kein Erfolg. Ich hoffe jemand hat da Erfahrung?

Vielen Dank,
Gruß,
MysteriX
 
Zuletzt bearbeitet:

dzim

Top Contributor
Verwende die Apache-HttpClient-Bibliothek, die ist in (einer etwas älteren Form zwar), Teil von Android - vielleicht kann die es besser, als wenn du es in dem "von-Hand-Modus" lädst.

Und: Willst du die Seite im WebView darstellen? Dann wäre die ganze Aktion ein Overkill.
 

mysterix

Mitglied
Hi,
vielen Dank für die Antwort. Anzeigen möchte ich den Quellcode nicht. Ich parse den quelltext der seite nur nach dem Seitentitel und einem Link zu nem Bild. Wenn ich Zuhause bin, schau ich mir das mal an :)
 

BuckRogers

Bekanntes Mitglied
probier es mal mit "utf-16"

Java:
 BufferedReader buffReader = new BufferedReader (new InputStreamReader (url.openStream (),"UTF-16"));
 

dzim

Top Contributor
Wie bereits gesagt: Verwende die Apache HttpClient API (Version 3 glaub ich), die Teil von Android ist!

Java:
HttpClient httpClient = new DefaultHttpClient(httpParameters);
HttpGet getRequest = new HttpGet(uri);
HttpResponse response = null;
BufferedReader in = null;
try {
	/* TODO: DO SOMETHING WITH RESPONSE? */
	response = httpClient.execute(postRequest);
	in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()), 4096);
	String line = "";
	while ((line = in.readLine()) != null) {
		quellcode.append(readLine);
	}
} catch (Exception ex) {
	// do something
}

Soweit so klar, denke ich. Bis dahin unterscheidet sich der Code kaum und auch die Auswirkung wären änhlich. ABER: du kannst die Entity direkt auf Encoding überprüfen: response.getEntity().getContentEncoding() - vorausgesetzt der Server bietet diese Information. Grundsätzlich aber würde ich immer empfehlen, bei HTTP-Operationen (auf Webseiten) diesen Weg zu gehen, anstatt den Low-Level-Ansatz zu verwenden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Umlaute werden trotz UTF-8 nicht angezeigt? Android & Cross-Platform Mobile Apps 6
P Android EditText zeigt keine Umlaute Android & Cross-Platform Mobile Apps 6
Noahscript Android APK Dekompilieren (Quellcode) Android & Cross-Platform Mobile Apps 1
J wie sicher ist der Quellcode in einem apk? bzw wie schützt man ihn? Android & Cross-Platform Mobile Apps 6
O Android Anfänger: Quellcode nicht gefunden Android & Cross-Platform Mobile Apps 3
M Android Quellcode einer Website Android & Cross-Platform Mobile Apps 7
M Quellcode einer Website auslesen Android & Cross-Platform Mobile Apps 5
G Android C++ Quellcode für Android Geräte compilieren Android & Cross-Platform Mobile Apps 2
I Android WebKit: Seite auslesen (Nur Quellcode) Android & Cross-Platform Mobile Apps 12
N EE Quellcode zu ME Android & Cross-Platform Mobile Apps 3
T Lesen / Schreiben einer Textdatei - SD-Karte Android & Cross-Platform Mobile Apps 42
OnDemand Allgemeine Fragen zu einer App Android & Cross-Platform Mobile Apps 4
I Foto mit einer bestimmten Auflösung aufnehmen und als Datei ablegen. Android & Cross-Platform Mobile Apps 5
Jose05 Wie kann man mit einer App Geld verdienen? Android & Cross-Platform Mobile Apps 6
T Android Studio: Einen Button in einer For Schleife verwenden Android & Cross-Platform Mobile Apps 2
M Activity einer anderen App mit result Android & Cross-Platform Mobile Apps 2
J Android Zugriff auf eine Datei, diese von einer anderen App erstellt wurde? Android & Cross-Platform Mobile Apps 11
Mo1234 Plattform in einer App. Bitte um Hilfe! Android & Cross-Platform Mobile Apps 8
A Mit Java neues item in ein string-array einer Strings.xml schreiben Android & Cross-Platform Mobile Apps 4
P Android Wie bestimme ich den Dateinamen einer Bilddatei? Android & Cross-Platform Mobile Apps 11
B Falsche ausgabe einer Rechnung! Android & Cross-Platform Mobile Apps 8
M Android Dynamische SchriftGröße einer TextView Android & Cross-Platform Mobile Apps 3
J Android Suche in einer ListView Android & Cross-Platform Mobile Apps 3
G Android Daten in einer Datenbank speichern Android & Cross-Platform Mobile Apps 1
J Android button mithilfe einer Methode automatisch erstellen Android & Cross-Platform Mobile Apps 6
JavaWolf165 Android Fehler beim Speichern/Downloaden einer Datei Android & Cross-Platform Mobile Apps 2
S Android Probleme beim Verbinden mit einer HTTPS Seite Android & Cross-Platform Mobile Apps 4
B Android wie kann ich in einer xml nach bestimme item suchen (DOM) Android & Cross-Platform Mobile Apps 7
C Android Diese Art von Werbung in einer App? Android & Cross-Platform Mobile Apps 1
? ständig ändernden Inhalten in einer App Android & Cross-Platform Mobile Apps 2
R Android Eine Website-frame in einer App Android & Cross-Platform Mobile Apps 4
H Android Aufrufen von "setContentView" in einer anderen Klasse Android & Cross-Platform Mobile Apps 3
S Die Erstellung einer eigenen App,Kosten? Android & Cross-Platform Mobile Apps 1
M Android Speichern einer .txt Datei im InternalStorage Android & Cross-Platform Mobile Apps 2
B Fragen zum Speichern einer Datei auf dem Gerät? Android & Cross-Platform Mobile Apps 7
C Auf Play Store verlinken - Code in einer Extraklasse Android & Cross-Platform Mobile Apps 1
G Thread in einer Service erstellen Android & Cross-Platform Mobile Apps 0
B Android Spieler Steuerung auf einer Map mit Berge? Android & Cross-Platform Mobile Apps 7
K Löschen einer Tabelle bei PlayStore update Android & Cross-Platform Mobile Apps 2
H Veröffentlichung einer Bezahl-App Android & Cross-Platform Mobile Apps 5
Robat Android ConcurrentModificationException während einer for Schleife Android & Cross-Platform Mobile Apps 15
D Android EditText und TextView haben unterschiedliche größen innerhalb einer TableRow Android & Cross-Platform Mobile Apps 18
T Android platzsparende Codierung verschlüsselter Texte in einer URI Android & Cross-Platform Mobile Apps 8
S Android "Weiches wechseln" zwischen Views in einer Activity Android & Cross-Platform Mobile Apps 3
F Bei einer Android Java App, Objekte erstellen Android & Cross-Platform Mobile Apps 2
G eine Methode einer anderen Activity aufrufen Android & Cross-Platform Mobile Apps 9
G Einbinden einer Bibliothek's App Android & Cross-Platform Mobile Apps 2
G Daten von einer Activity zur nächsten übergeben Android & Cross-Platform Mobile Apps 6
A Fehler beim Starten eines Intents - alles in einer Klasse funktioniert... Android & Cross-Platform Mobile Apps 4
A Kann nicht in TextView einer anderen Klasse schreiben - wieso? Android & Cross-Platform Mobile Apps 9
A Beenden einer 2ten Activity Android & Cross-Platform Mobile Apps 3
T Android Multiple SDK-Support in einer Apk Android & Cross-Platform Mobile Apps 5
R Android Unterschiedliche Versionen von Android in einer App Android & Cross-Platform Mobile Apps 7
D Mehrere Kopien von einer Form Android & Cross-Platform Mobile Apps 7
M Wie in einer anderen "nicht canvas" klasse zeichne Android & Cross-Platform Mobile Apps 5
S Problem mit Einbindung einer externer Bibliothek Android & Cross-Platform Mobile Apps 2
S Variable Anzahl von Bytes aus einer Datei lesen Android & Cross-Platform Mobile Apps 2
P Erstellen einer Jar-File Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben