Hallo Daniel,
es funktioniert ;-)) vielen lieben Dank!
das 1.Problem hab ich gelöst, indem ich die Funktion getQueryString() benutzt habe, da kann man den ganzen Servletaufruf sich ausgeben lassen. und dann die Zeile geparst und nach die einzelnen Werte ausgelesen, zwar bisschen aufwendiger wie mit getParameter(), aber immerhin hats so funktioniert. Dann eben wieder decodiert.
Du hattest recht, es lag an dem StringWriter. Habe jetz einen FIleOutputStream anstatt dessen verwendet. War nur verwirrt, weil es unter Windows auch mit dem StringWriter ging.
Nochma vielen lieben Dank
LG Karsten