HTTP Request Umlaut Problem

Status
Nicht offen für weitere Antworten.

Soccertrash

Mitglied
Hallo zusammen,

ich sende einen HTTP Request (über Socket) an eine Webpage und bekomme auch alle Daten richtig zurück. Fast alle. Umlaute werden falsch dargestellt.
Das Wort "zurück" hab ich mal "char" - weise ausgegeben. Ebenso den gecasteten int wert zum char wert
0: char: z int: 122
1: char: u int: 117
2: char: r int: 114
3: char: Ã int: 195
4: char: ¼ int: 188
5: char: c int: 99
6: char: k int: 107

Das ganze wird letztendlich in einem JEditorPane ausgegeben:
Code:
JEditorPane editor = new JEditorPane("text/html",result);

Ich hab schon versucht, das ganze mit URLDecoder.decode(string,"iso-8859-1") zu dekodieren, hat aber nicht funktioniert. Laut den Meta Infos der Website ist das charset nämlich iso-8859-1. Ich glaub, ich bring hier auch Encoding und Charset durcheinander?
 

HoaX

Top Contributor
der text ist auch nicht url-encoded, ich würde ehr sagen utf8.
auf den http-header würde ich mich nicht verlassen, vorallem bei php-seiten kommt es da oft zu widersprüchen.
am einfachsten ist es sicherlich mit icu4j das charset bestimmen zu lassen

ansonsten very dirty hack: string = new String(string.getBytes(), "UTF-8")
 

Soccertrash

Mitglied
Die Bibliothek icu4j hat mir weiter geholfen. Leider ist sie etwas groß im Vergleich zu meinem Programm (5000 kb zu 50 kb) :( Aber es funktioniert :)
Hier der Code zum Nachbauen:

Code:
String input="abcd";
String ret; 
CharsetDetector cd = new CharsetDetector();
byte[] retB=input.getBytes();
cd.setText(retB);
CharsetMatch csm=cd.detect();
ret=csm.getString();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J HTTP Request auf eine PHP Session Java Basics - Anfänger-Themen 1
C HTTP POST-Request Java Basics - Anfänger-Themen 3
N Http-Request : Google Suche Java Basics - Anfänger-Themen 6
G http-Request auf Apache Tomcat Java Basics - Anfänger-Themen 13
A HTTP-Request Java Basics - Anfänger-Themen 15
J Mehrdimensionales Array im Http-Request Java Basics - Anfänger-Themen 5
J HTTP Request Auslösen Java Basics - Anfänger-Themen 2
P HTTP-Request Parameter übergeben Java Basics - Anfänger-Themen 8
M Rest- Api mit HTTP BASIC Authentication Java Basics - Anfänger-Themen 16
L Webseite aufrufen (HTTP) Java Basics - Anfänger-Themen 8
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
S XML mittels HTTP Get Anfrage Java Basics - Anfänger-Themen 4
W Netwerkprogrammierung und Http Server Java Basics - Anfänger-Themen 10
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
P Http Header, Http Proxy Java Basics - Anfänger-Themen 19
W HTTP-Stream auf Ajax umbauen Java Basics - Anfänger-Themen 7
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
K URL ohne http:// Java Basics - Anfänger-Themen 8
F HTTP Get Queue Java Basics - Anfänger-Themen 7
E HTTP Client - Login durchführen? Java Basics - Anfänger-Themen 4
T Input/Output HTTP 403 aber im Browser gehts Java Basics - Anfänger-Themen 2
G Kraken HTTP Sniffer: ExceptionInInitializerError (Nutzt JNI) Java Basics - Anfänger-Themen 2
O get HTTP Headers Java Basics - Anfänger-Themen 5
L Methodenzerlegung HTTP Java Basics - Anfänger-Themen 4
S HTTP Adresse von offenem Browserfenset einlesen Java Basics - Anfänger-Themen 6
G http-Port beim Apache Tomcat ändern Java Basics - Anfänger-Themen 1
G HTTP Server Java Basics - Anfänger-Themen 2
G HTTP Body? Java Basics - Anfänger-Themen 4
K Problem mit javax/servlet/http/HttpServletRequest.java Java Basics - Anfänger-Themen 2
M Http Redirect Java Basics - Anfänger-Themen 5
M HTTP-Anfragen und Socket Java Basics - Anfänger-Themen 2
T mit einem string der form"[url]http://www.*.*/*"[/url] datei Java Basics - Anfänger-Themen 3
G http client Java Basics - Anfänger-Themen 4
Avalon Request direkt aus Eclipse wie bei Postman Java Basics - Anfänger-Themen 3
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
B Dropbox Anbindung, Hilfe bei Authentification -> HttpServletRequest request Java Basics - Anfänger-Themen 3
G Fake Request an AppServer Java Basics - Anfänger-Themen 8
B Input/Output HttpURLConnection ( java.net ) Post request Java Basics - Anfänger-Themen 8
N ArrayList: Das zweite Element wird zur Liste nicht eingefügt nach dem zweiten request. Java Basics - Anfänger-Themen 3
J Html zugriff - POST Request/Response Java Basics - Anfänger-Themen 4
J Java.Util.Properties wrapper class (Review Request) Java Basics - Anfänger-Themen 2
G vordefinierte Methoden der Variable "request" in J Java Basics - Anfänger-Themen 7
G in JSP auf request-Parameter zugreifen Java Basics - Anfänger-Themen 3
G String str = request.getParameter(String s) ? Java Basics - Anfänger-Themen 2
D mit request.getParameter("x") rechnen Java Basics - Anfänger-Themen 3
K request.getParameterMap() Java Basics - Anfänger-Themen 9
T Bei Struts Beans updaten ohne ein Request zu verarbeiten Java Basics - Anfänger-Themen 4
G Servlet gibt über request nur null zurück Java Basics - Anfänger-Themen 3
R Beiß mir die Zähne aus an der Request-Parameter-Übergabe! Java Basics - Anfänger-Themen 10
H Überprüfen ob Request mit enctype=multipart/form-data Java Basics - Anfänger-Themen 2
Z Applet startet nicht bei Domain mit Umlaut Java Basics - Anfänger-Themen 2
E Umlaut "ü" Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben