Hallo zusammen,
ich habe das Problem, dass ich einen "Text" aus einem ByteArrayOutputStream lesen soll. Der ByteArrayOutputStream enthält UTF-8-Zeichen, wenn ich den Stream in eine Datei umleite, dann enthält diese auch diese wie gewüncht die UTF-8-Codierung, aber wenn ich den Stream in einen String weiterleite:
und den String in eine Datei weiterleite:
werden umlaute und ähnliches durch ?? ersetzt.
Das Problem ist, dass ich den String mail auf jedenfall brauche, aber in diesem halt alle Sonderzeichen nicht durch ?? ersetzt.
Ich hoffe dass mir hier jemand weiterhelfen kann.
MfG
fahne
ich habe das Problem, dass ich einen "Text" aus einem ByteArrayOutputStream lesen soll. Der ByteArrayOutputStream enthält UTF-8-Zeichen, wenn ich den Stream in eine Datei umleite, dann enthält diese auch diese wie gewüncht die UTF-8-Codierung, aber wenn ich den Stream in einen String weiterleite:
Code:
ByteArrayOutputStream out = new ByteArrayOutputStream();
...
final String mail = new String( out.toByteArray(), "UTF-8" );
Code:
file.write(mail.getBytes());
Das Problem ist, dass ich den String mail auf jedenfall brauche, aber in diesem halt alle Sonderzeichen nicht durch ?? ersetzt.
Ich hoffe dass mir hier jemand weiterhelfen kann.
MfG
fahne