Base64_decode Umlaute Problem.

rbrose

Mitglied
Hallo zusammen,

ich habe ein Axis2 Webservice, den ich per PHP Aufrufe und einen Text mit base64_encode($text) übergebe.
Das Problem ist wenn ich Java-seitig den Base64 String mit Ostermillers Base64 decodiere, der Text dann Umlaute Problem enthält, wie z.B.:

einfügen


Hat jemand eine Idee wie ich das verhindern kann?


Danke
 

rbrose

Mitglied
Kannst du mir ein Beispiel geben?`

Also ich habe hier den Base64 String

[JAVA=42]
String base64Text = param28.getText();

[/code]

Wie konvertiere ich jetzt base64Text?
 
S

SlaterB

Gast
ich denke du hast
> Ostermillers Base64 decodiere
wo passiert das denn, kommen da nicht bytes raus?
 

rbrose

Mitglied
Sorry falsche Zeile kopiert:

[JAVA=42]
String base64Text = Base64.decode(param28.getText());
[/code]

Jetzt ist im String base64Text das Wort einfügen drin :-(
Was muss ich davor oder danach machen?
 
S

SlaterB

Gast
public static String decode(String string,
String enc)
throws UnsupportedEncodingException

Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.

Parameters:
string - The data to decode.
enc - Character encoding to use when converting to and from bytes.
Base64

das mit verschiedenen Encodings testen, wobei ich gar nicht genau weiß ob das das Problem ist
 

Wortraum

Bekanntes Mitglied
Ich vermute mal, das Problem läßt sich so skizzieren:
(Text in UTF-8) ——enc——> (Base64) ——dec——> (Text in ISO-8859-1/CP1252)

Das einfachste ist, ihn gleich richtig zu dekodieren, also von Base64 in UTF-8.
Java:
String base64Text = Base64.decode(param28.getText(), "UTF-8");

Alternativ kann man den Text nachträglich in UTF-8 umwandeln. Das betrachte ich aber eher als Notlösung, zumal das Problem damit nicht allgemein behoben ist, da ein anderer Benutzer oder ein anderes System als Standardkodierung UTF-16 oder ISO-8859-2 oder sonstwas eingestellt haben könnte.
Java:
String alt = "einfügen";
String neu = new String(alt.getBytes("ISO-8859-1"), "UTF-8");
System.out.println(neu); /* => einfügen */
 
Zuletzt bearbeitet:

rbrose

Mitglied
Vielen Dank euch!

Habe es jetzt so gemacht:

[JAVA=42]
String base64Text = Base64.decode(param28.getText(), "UTF8");
[/code]

Und es funktioniert :)

@Wortraum
Dein Weg funktioniert auch.
 

Wortraum

Bekanntes Mitglied
Auf der anderen Seite, wo Du den Text in Base64 umwandelst, solltest Du übrigens auch UTF-8 als feste Kodierung angeben, denn andernfalls wird immer der Systemstandard verwendet, der aber nun einmal je nach System verschieden sein kann.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3
C BASE64 encoding von Binärdaten Allgemeine Java-Themen 4
Airwolf89 Base64 Codierung Allgemeine Java-Themen 7
P MD5 und Base64 Allgemeine Java-Themen 3
M Problem mit Base64 Encoding Allgemeine Java-Themen 2
J Base64 Kodierung liefert korrupte Dateien Allgemeine Java-Themen 3
S BASE64 DECODIERUNG Allgemeine Java-Themen 6
S [Base64] Encoding von String nicht korrekt Allgemeine Java-Themen 5
M Base64 und Steuerzeichen in Java Allgemeine Java-Themen 3
G Input/Output URLDecoder.decode - Unterschiedliche Ergebnisse Windows / Linux Allgemeine Java-Themen 2
B URLDecoder.decode klappt net Allgemeine Java-Themen 6
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
O Leerzeichen und Umlaute im Pfad einer Java Applikation machen Probleme Allgemeine Java-Themen 13
L Tess4j Umlaute anzeigen Allgemeine Java-Themen 3
T Umlaute in Eclipse einlesen funktioniert nicht Allgemeine Java-Themen 16
T Input/Output Konsole gibt trotz printf keine Umlaute aus Allgemeine Java-Themen 17
T Umlaute werden falsch gedruckt Allgemeine Java-Themen 2
F CaesarVerschlüsselung Umlaute Allgemeine Java-Themen 7
F Windows Umlaute Allgemeine Java-Themen 15
MiMa Umlaute beim Einlesen von Dateinamen Allgemeine Java-Themen 12
C Regex (Case insensitive und Umlaute) Allgemeine Java-Themen 4
B Zip umlaute Allgemeine Java-Themen 8
S jar-Datei stellt Umlaute nicht dar Allgemeine Java-Themen 6
K Javamail:Probleme mit der Darstellung von Umlaute in Subject Allgemeine Java-Themen 15
S Umlaute machen probleme Allgemeine Java-Themen 3
E HTML File mit Umlaute einlesen Allgemeine Java-Themen 8
J Umlaute bei Commons-Fileupload Allgemeine Java-Themen 3
T Wie konvertiere ich Umlaute (ä -> ae) ? Allgemeine Java-Themen 7
J Umlaute in regulären Ausdrücken Allgemeine Java-Themen 3
kodela replace und die Umlaute Allgemeine Java-Themen 10
D zeichenerkennung für umlaute bei eingabe Allgemeine Java-Themen 4
S Mac OS JRE verhunst Umlaute Allgemeine Java-Themen 6
G Datei einlesen: Umlaute sind Fragezeichen Allgemeine Java-Themen 23
cover1012 Umlaute in id3 Tags Allgemeine Java-Themen 2
F Umlaute: E-Mail per JavaMail und Textfile Allgemeine Java-Themen 5
J JAR und Umlaute Allgemeine Java-Themen 4
B Umlaute über Konsoloe ein- und ausgeben Allgemeine Java-Themen 5
G Windows Shell Umlaute Problem Allgemeine Java-Themen 19
W Umlaute umwandeln bekomme nur Leerzeichen raus. Allgemeine Java-Themen 11
E Umlaute: FileWriter vs. FileOutputStream Allgemeine Java-Themen 3
W Umlaute in Dateien und Verzeichnissen. Bekomme Fehler Allgemeine Java-Themen 5
M Umlaute richtig dastellen? Allgemeine Java-Themen 4
X Umlaute im JAR-File Allgemeine Java-Themen 4
B Umlaute-Problem bei Plattform-Wechsel Allgemeine Java-Themen 9
C Umlaute mysql Allgemeine Java-Themen 3
F Umlaute in Text . Allgemeine Java-Themen 7
V Umlaute, sonderzeichen beim HTMLEditiorKit Allgemeine Java-Themen 2
O Probleme mit Umlaute Allgemeine Java-Themen 12
B html umlaute decoden Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben