Text in ISO 8859-1 Kodierung umwandeln

Hallo liebe Java-Experten,

ich möchte beim Anklicken eines Mail-Verweises gern einen variablen
Text an die Mail übergeben. Leider muss dieser Text in oben genannte
Kodierung umgewandelt werden.

Siehe auch:
http://de.selfhtml.org/html/verweise/email.htm#optionen

Es wäre ganz toll, wenn es dazu schon eine Klasse in Java gäbe,
mit der ich diese Aufgabe erfüllen kann.

Wer weiß welche Klasse ich verwenden kann und hat vielleicht
auch ein funktionierendes Codebeispiel zur Hand?

Danke für die Mühe
Uwe
http://www.haller-mtl.de

Hi,

Es wäre ganz toll, wenn es dazu schon eine Klasse in Java
gäbe, mit der ich diese Aufgabe erfüllen kann.

ich glaube, die String-Klasse kennst du schon. :wink: Für einfache Fälle findest du dort dein Glück (für komplizierteres siehe den referenzierten CharsetEncoder):

http://java.sun.com/javase/6/docs/api/java/lang/Stri…

byte[] encoded = text.getBytes("ISO-8859-1");

Gruß,

Andreas

Moin,

habe diese Library gefunden und ausprobiert.
Funktioniert relativ gut, nur müssen noch Feinheiten ausgebessert werden, z.B. die Links korrekt formatiert.

http://www.clapper.org/software/java/util/

Die Klasse org.clapper.util.html.HTMLUtil ist hier von Interesse.
Einfach mal die paar Methoden der Klasse auf das HTML-Beispiel anwenden, um die Ergebnisse zu sehen.

Gruß,
Puni

Hallo Puni,

danke für die Antwort.
Ich habe mich für das Vorgehen zum Vorschlag von Andreas entschieden.

und tschüs
Uwe

Hallo Andreas,

dein Hinweis

byte[] encoded = text.getBytes(„ISO-8859-1“);

war hilfreich. Vielen Dank. Dafür gibt es ein Sternchen.

Folgenden Code konnte ich daraus basteln, und er funktioniert tadellos:

/** Wandelt den Text in einen String nach ISO-8859-1 */
private String stringToIsoString (String text)
{
try
{
// Wandelt den Text in ein ISO byte-Array
byte[] encoded = text.getBytes(„ISO-8859-1“);

// Wandelt das byte-Array in einen String
text = „“;
for (int i= 0; i

Danke
und tschüs
Uwe
http://www.haller-mtl.de

.