Charset ändern

EdWood1

Grünschnabel
hallo,
ich muss einen String in einen anderen Zeichensätz (ISO-8859-1) umwandeln und den dann mittels http-cgi-argument senden.
hab jetzt schon bisschen was ausprobiert, komm dann aber nicht weiter.
Code:
String msg = "test";
Charset charset = Charset.forName("ISO-8859-1");
CharsetEncoder encoder = charset.newEncoder();
ByteBuffer bbuf = encoder.encode(CharBuffer.wrap(msg));
so, wie gehts jetzt mit dem Bytebuffer weiter?
kann ich den umgewandelten text in java noch auslesen?
 
ok, aber wenn ich aus dem bytebuffer nen neuen String mach wird das ganze dann nicht wieder automatisch in den standard-zeichensatz umgewandelt? fürs debuggen würd das eh passen allerdings will ich ja den neu codierten string mittels
"http://adresse/test.cgi?nachricht=test_string"
versenden. muss ich da den bytebuffer nicht irgendwie an den string "http://adresse/test.cgi?nachricht=" dranhängen, oder wie macht man das? glaub dazu fehlen mir etwas die grundlagen.
 
nein, sry, ich glaub da wurde ich falsch verstanden.
der server (oder halt das cgi-file, keine ahnung) verlangt den text im nachrichten-argument nur als ISO-8859-1, so stehts zumindest in meiner doku. Von dem her sollten auch alle möglich Zeichen von ISO-8859-1 erlaubt sein.
 
Zurück